| 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: 9
|
|
| Author |
|
|
Falconet
Master Cruncher Portugal Joined: Mar 9, 2009 Post Count: 3315 Status: Offline Project Badges:
|
Hi all.
----------------------------------------as per this http://www.worldcommunitygrid.org/about_us/viewNewsArticle.do?articleId=157 WCG is planning to deploy 64 bit apps for all projects. Today I found this http://autodock.scripps.edu/faqs-help/how-to/...4-bit-windows-application According to it, the FAAH app (AutoDock) just needs to be recompiled in a 64 bit system in order to be faster! This should be quite easy to do right? Maybe FAAH could be the next project with a 64 bit app?Maybe with the new AutoDock Vina which seems to be faster? What is AutoDock Vina? "AutoDock Vina is a new generation of docking software from the Molecular Graphics Lab. It achieves significant improvements in the average accuracy of the binding mode predictions, while also being up to two orders of magnitude faster than AutoDock 4" http://vina.scripps.edu/ According to the AutoDock Vina website, Vina is not only faster and accurate than AutoDock 4, it is also multi-threaded! Regards ![]() - AMD Ryzen 5 1600AF 6C/12T 3.2 GHz - 85W - AMD Ryzen 5 2500U 4C/8T 2.0 GHz - 28W - AMD Ryzen 7 7730U 8C/16T 3.0 GHz [Edit 3 times, last edit by Falconet at Mar 31, 2011 2:49:07 PM] |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
I am very happy to hear this:-) I was trying to convince people and proving that it is possible since a long time now!
This should give us 5-15% increase in the WCG performance without any hardware costs, nowadays we almost all have 64bit machines! Please check if your Windows is 32 or 64 bit one and switch to 64 bit one! |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
"Just" observations always has me scratch my head when it comes this type of software and the wide choice of libraries that needs to be picked from to get the optimal performance. VINA 4.2.x is already scheduled to be implemented at WCG, and as I understand it first for a new project at WCG [don't ask for noone will tell], then FAAH will follow sometime later when WCG and scientists are happy and experienced with this new version. Also it was shared that all new applications would be ported to 64 bit, so it is more than probable this applies to the FAAH VINA roll out too. When?: Twist my arm and still would not spill :D
----------------------------------------On 64 bit being faster we have now actual data: For the individual 64 bit machines running C4CW 6-8% on average... few reported actual slower times. Project wide impact about 3% shorter run times, suggesting that less than half have 64 bit enabled device. Also, multiple times mentioned, for those who did not know already, you only need to have a 64 bit OS. If the client (BOINC) is 6.10 (WCG continues to recommend 6.10.58), you're still getting any available 64 bit science apps... fully automated, which is a good reason why WCG only has a 32 bit custom package. Notably though, "pure" 64 bit systems that can't be enabled to do 32 bit emulation, would need to fetch the 64 bit client at Berkeley. Not seen them mentioned on the forums, but it seems that techs are observing those trying to connect to this grid. --//-- PS: The Forum search function actually works ;-) edit: inserted indicated version number. [Edit 1 times, last edit by Former Member at May 5, 2011 8:56:05 AM] |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
One for knreed:
Stumbled on a post at a project discussing 32 v 64 bit versions and the 64 bit actually being slower, unresolved. In the hypothetical, if the 64 bit version proofed to be slower at WCG for individual machines, on a 64 bit OS of course, is there a way to tell BOINC to fetch the 32 bit version, and then more specifically,? at application level [and the 64bit OS actually able to handle that]? TIA --//-- |
||
|
|
sk..
Master Cruncher http://s17.rimg.info/ccb5d62bd3e856cc0d1df9b0ee2f7f6a.gif Joined: Mar 22, 2007 Post Count: 2324 Status: Offline Project Badges:
|
.
----------------------------------------[Edit 1 times, last edit by skgiven at May 19, 2011 10:35:05 PM] |
||
|
|
knreed
Former World Community Grid Tech Joined: Nov 8, 2004 Post Count: 4504 Status: Offline Project Badges:
|
The new server code contains logic that should theoretically find the most efficient version of the application for a given host. However, I haven't dug into the mechanism of how this works yet so I do not know if it will even attempt to send a 32 bit version to a 64 bit host or if the mechanism assumes that 64bit is superior to 32bit.
|
||
|
|
BobCat13
Senior Cruncher Joined: Oct 29, 2005 Post Count: 295 Status: Offline Project Badges:
|
The new server code contains logic that should theoretically find the most efficient version of the application for a given host. However, I haven't dug into the mechanism of how this works yet so I do not know if it will even attempt to send a 32 bit version to a 64 bit host or if the mechanism assumes that 64bit is superior to 32bit. It does work. On another boinc project my 64-bit linux machine received about 80 tasks each of 32 and 64 bit. Since the 64-bit was about 20% faster, after those initial 80 each, the server only issued 64-bit work resulting in a ratio of 400 vs. 0 until an application version change started the comparison process again. |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
The new server code contains logic that should theoretically find the most efficient version of the application for a given host. However, I haven't dug into the mechanism of how this works yet so I do not know if it will even attempt to send a 32 bit version to a 64 bit host or if the mechanism assumes that 64bit is superior to 32bit. It does work. On another boinc project my 64-bit linux machine received about 80 tasks each of 32 and 64 bit. Since the 64-bit was about 20% faster, after those initial 80 each, the server only issued 64-bit work resulting in a ratio of 400 vs. 0 until an application version change started the comparison process again. Thank you both, knreed and BobCat13 for comment and confirmed functioning. --//-- |
||
|
|
steffen_moeller
Cruncher Joined: Dec 3, 2005 Post Count: 44 Status: Offline |
Much from the acceleration on 64 bit platforms comes from SSE instructions. One needs to be careful, though, since those are true 64 bit float representations while on the 32 bit platform the physical storing may be indeed 32 bits wide, but as long as values are kept in the registers, it is 80 bits wide. Ouch. A consequence is that results from true 32 bit executables and true 64 bit executables may differ ... Let's not press them too much. It all needs testing ... and ... after all ... the true bottleneck is the the wet lab.
This comes from the gcc man page, so we one can switch this off: -mfpmath=unit Generate floating point arithmetics for selected unit unit. The choices for unit are: `387' Use the standard 387 floating point coprocessor present majority of chips and emulated otherwise. Code compiled with this option will run almost everywhere. The temporary results are computed in 80bit precision instead of precision specified by the type resulting in slightly different results compared to most of other chips. See -ffloat-store for more detailed description. This is the default choice for i386 compiler. `sse' Use scalar floating point instructions present in the SSE instruction set. This instruction set is supported by Pentium3 and newer chips, in the AMD line by Athlon-4, Athlon-xp and Athlon-mp chips. The earlier version of SSE instruction set supports only single precision arithmetics, thus the double and extended precision arithmetics is still done using 387. Later version, present only in Pentium4 and the future AMD x86-64 chips supports double precision arithmetics too. For the i386 compiler, you need to use -march=cpu-type, -msse or -msse2 switches to enable SSE extensions and make this option effective. For the x86-64 compiler, these extensions are enabled by default. The resulting code should be considerably faster in the majority of cases and avoid the numerical instability problems of 387 code, but may break some existing code that expects temporaries to be 80bit. This is the default choice for the x86-64 compiler. |
||
|
|
|