| Index | Recent Threads | Unanswered Threads | Who's Active | Guidelines | Search |
| World Community Grid Forums
|
| No member browsing this thread |
|
Thread Status: Active Total posts in this thread: 7
|
|
| Author |
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
I inquire about sse series optimization program or support. The sse 4.1 supported program is in seti@home. Is this program or support in WCG? I'd like to know about this opinion and support plan.
|
||
|
|
Sekerob
Ace Cruncher Joined: Jul 24, 2005 Post Count: 20043 Status: Offline |
Hi,
----------------------------------------WCG only distributes a single science app compile per OS platform i.e. 1 for Windows, 1 for Mac Intel, 1 for Mac PPC and 1 for Linux. It has to, to be able to keep support and maintenance manageable and have the same application run on the widest range of x86/x64 CPUs. In effect this means that together with the different types for the DDDT2 science, there are currently 40 science app versions to maintain with several more researches planned for the coming time to run concurrently.
WCG
Please help to make the Forums an enjoyable experience for All! |
||
|
|
Rickjb
Veteran Cruncher Australia Joined: Sep 17, 2006 Post Count: 666 Status: Offline Project Badges:
|
It should be possible for a WCG science program to determine whether the processor on which it is running supports the various SSE instructions that it can use, and automatically switch between using using the SSE hardware or emulating it in software. Then the available CPU features could be used without needing separate program versions.
However, several years back, I read here in the WCG forum that the WCG sciences did not use any of the SSE instructions because some CPUs might give slightly different results, and the WU validations might fail. (I can't find the post so can't provide a link). BUT ... during the Beta test for HCMD2 v6.14, in the 2nd post in thread Re: Beta Test for Help Cure Muscular Dystrophy - Phase 2 , knreed said: "The beta test determined that the new version will require processors without SSE2 instructions to be in a different homogeneous class then processors with SSE2 instructions so we have modified HCMD2 to do that. There may be some AMD processors that we aren't breaking out correctly ... " So, it seems that some projects now use some SSE instructions, but it is not without some problems. If WCG scientists can use them, it will be interesting to see whether the AVX [1],[2] instructions in the forthcoming Intel "Sandy Bridge" and AMD "Bulldozer" CPUs can provide even more acceleration than the current SSE instructions. [1]. From Intel to Ramp Up Sandy Bridge Aggressively on Desktop Market. "The key feature of Sandy Bridge Intel AVX (Advanced Vector Extensions) which, when used by software programmers, will increase performance in floating point, media, and processor intensive software, according to the Intel. " [2]: AMD to Disclose Details About Bulldozer Micro-Architecture in August. |
||
|
|
Sekerob
Ace Cruncher Joined: Jul 24, 2005 Post Count: 20043 Status: Offline |
That SSE2 comment could also read as them without the feature producing a different result as with, but it not being actually used.
----------------------------------------
WCG
Please help to make the Forums an enjoyable experience for All! |
||
|
|
steffen_moeller
Cruncher Joined: Dec 3, 2005 Post Count: 44 Status: Offline |
Sekerob has now said so often in various threads that there won't be a "beyond basics" CPU support that I started to believe it. It is just the same as with the translations to other languages or 64 bit support (which brings sse with it). And - since we users are not paying for it - we probably just need to accept it. I can understand this, since it is our spare resources that are not used efficiently and not IBM's. And from IBM's marketing effect, the number of eyeballs does not change with increased efficiency. This would be very different if some processor maker would be part of the team. What I never understood is why all applications would need to be ported. The porting (aka recompilation for the low-hanging fruits) should start with those apps to which it matters most and the other apps should just continue shipping the 32bit / non-see / non-GPU variants, just like BOINC is offering it.
The three routes around that I see in: * moving to other projects in BOINC that best support your hardware (Einstein@Home or Milkyway@Home come to mind) but I don't want to do that * talking to the scientists behind your favorite project to start a WCG-independent project that is using BOINC directly and that OpenSources everything for platform-specific optimisations but I would not want to do that either, though I am tempted * collecting money for IBM to pay half a position for the supporting to other platforms ... did I just suggest to collect money for IBM? Since we are so many, I think this should be the easiest and also help IBM to decide where to increase their efforts. Open a paypal account and count 50 Euros of mine in. With another 999 donors this should pay half an IBM position or a full position at some University. Greetings Steffen |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
Hi steffen_moeller,
Just tossing in my unofficial personal ideas. The recent BOINC releases allow the server to know whether or not a CPU can handle SSE optimization. The SSE instructions really require an algorithmic redesign, which is best done by the scientists. My personal preference is for programs designed using the BLAS (Basic Linear Algebra Subprograms) package, which can be compiled either for SSE or for non-SSE. Until now, nobody has offered WCG a program which can be compiled either way. When that finally happens, we will see whether or not WCG will consider the speedup worth maintaining the extra job queue. The trouble with all the talk about optimized code is that GPUs are still new and scarce on the ground, 64-bit OS systems are still new and just deploying into the mass market, and SSE is widely available but is normally only supported by image-processing software packages rather than by the 20-year old scientific programming software packages that are commonly used by researchers. Lawrence |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
i have disassembled pretty much all of the active projects on windows. they either use x87/x86. i have reason to believe that linux HCC uses SSE as my Q6600 on linux beats my core i7 windows machine by 2x:(
what also concerns me is that the project's wont support 64bit windows. why lose extra registers and up to date compilers? |
||
|
|
|