Seti@Home optimized science apps and information
 
Welcome, Guest. Please login or register.
Did you miss your activation email?
11 Oct 2008, 09:57:11 am

Login with username, password and session length
 
If you've registered already but never got your activation email, please click here.
 
 
Seti@Home optimized science apps and information  |  Optimized Seti@Home apps  |  Windows  |  Topic: Source Code for AK_v8_win_SSSE3X.exe Apps 0 Members and 0 Guests are viewing this topic. « previous next »
Pages: [1] Go Down Print
Author Topic: Source Code for AK_v8_win_SSSE3X.exe Apps  (Read 1321 times)
CElliott
Knave
*
Offline Offline

Posts: 4


View Profile
Source Code for AK_v8_win_SSSE3X.exe Apps
« on: 05 May 2008, 08:09:22 am »

On my Q6700 machine I am getting about a 38% speed increase with the new optimized apps, from about 86 minutess per WU to about 53 minutes.  "Thanks" seems underwhelming for what is almost a miracle.  Is there any way we could see how this huge improvement was achieved, such as source code, an explanation of how the gains were made, etc.?
Logged
Jason G
Global Moderator
Knight who says 'Ni!'
*****
Online Online

Posts: 1974


View Profile
Re: Source Code for AK_v8_win_SSSE3X.exe Apps
« Reply #1 on: 05 May 2008, 08:32:24 am »

Hi there,
       The sources (modified from Alex's version 8 source) are available in the downloads section, under seti@Home modified source section.  I appreciate that doesn't document the process of how the port was accomplished, but can say:
           - Many small changes to fundamental data types were required to convert to Windows from Mac Code
           - A few key library functions had to be researched for suitable alternatives and changed to different vendor libraries
           - A small bug, that caused no problems on Macs, but Crashed Windows version was found and fixed.
          - Extensive exploration if Alex's intended functionality had to be explored, and tried several combinations of settings and optimisation techniques, and incorporated ones learnt form Lunatics development also.
          - A new dedicated profile guided optimisation regime was developed and refined
          -Windows builds were extensively tested, compared, refined and selectively promoted to release.

I hope that gives some idea,  the real process, of course, spans quite a while and with several main contributors.

Jason

Logged
RottenMutt
Knight o' the Realm
**
Offline Offline

Posts: 29



View Profile
Re: Source Code for AK_v8_win_SSSE3X.exe Apps
« Reply #2 on: 22 Jun 2008, 04:34:39 pm »

so is it just different math or change how cache is used?
Logged

Jason G
Global Moderator
Knight who says 'Ni!'
*****
Online Online

Posts: 1974


View Profile
Re: Source Code for AK_v8_win_SSSE3X.exe Apps
« Reply #3 on: 22 Jun 2008, 05:05:00 pm »

Both those things, data alignment related processing optimisations, and the interaction of all these things on a microarchitectural level.
Logged
Pages: [1] Go Up Print 
Seti@Home optimized science apps and information  |  Optimized Seti@Home apps  |  Windows  |  Topic: Source Code for AK_v8_win_SSSE3X.exe Apps « previous next »
Jump to:  


Quote!
Whenever you set out to do something, something else must be done first.
- Murphy's Law

 
Site Statistics
Total Members:1,046
Total Posts:9,938
Total Topics:440
Downloads
Apps
Windows R-1.x25,105
Windows R-2.020,320
Windows R-2.236,511
Linux 32bit 1.x6,551
Linux 32bit 2.24,349
Linux 64bit 2.21,750
Alpha/IA64193
FreeBSD606
HPUX334
Subtotal:94,586
Source packs:4,121
Tool/WU packs:7,788
Total:154,022
GBs dl'd:280.44
Pages served
Today:1,337
Total:3,213,595
(since 6/26/2006)
173 Donations to S@H
U.S. Dollars:3,196.59
Euros:863.90
Last 24h:$ 0.00
Avg./24h:$ 7.09
Estim. total:$ 4,319.66
Latest Member:
Leaps-from-Shadows
 
 
Seti@Home optimized science apps and information | Powered by Enigma 2.0 (RC1).
© 2003-2008, LSP Dev Team. All Rights Reserved.
Seti@Home optimized science apps and information Forums | Powered by SMF.
© 2005, Simple Machines LLC. All Rights Reserved.
Powered by MySQL Powered by PHP Valid XHTML 1.0! Valid CSS!