| 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: 117
|
|
| Author |
|
|
RTS48
Veteran Cruncher Bolivia Joined: Aug 2, 2009 Post Count: 1353 Status: Offline Project Badges:
|
doug.renfrew Thank you so much for your update - it has been a long time coming but at least we now know that the problem is being addressed. I run concurrent 4 threads each on two eight thread machines and do find an overall slowing of all of my projects. For this reason I only download 1 day batches of MIP. It would be nice to be able to head towards a 5 year diamond with confidence that my power hungry computers are running at peak efficiency.
----------------------------------------
Rod Peel
Santa Cruz Bolivia South America , ![]() |
||
|
|
jhindo
Former World Community Grid Admin Joined: Aug 25, 2009 Post Count: 250 Status: Offline Project Badges:
|
We appreciate everyone's patience as we investigated this issue with the MIP research team. We'll keep you posted if a solution is found to improve the caching behavior.
----------------------------------------I just see you flagged as "Cruncher", whereas I suspect you're actually a "Project Scientist" or similar, no? Maybe one of the WCG techs can get you properly identified within the forum system? Oops, thanks for pointing that out - this has now been fixed. Doug is a scientist at the Flatiron Institute and a member of the MIP research team. Thanks everyone. [Edit 1 times, last edit by jhindo at Mar 8, 2018 4:17:20 PM] |
||
|
|
AgrFan
Senior Cruncher USA Joined: Apr 17, 2008 Post Count: 396 Status: Offline Project Badges:
|
Thanks doug.renfrew for the update!
----------------------------------------Can you tell us which CPU extensions are supported by the Rosetta code used by MIP1? SSE, SSE2, SSE3, SSSE3, SSE4.x, AVX, AVX2 I've tried searching for this information with no luck. It may help members considering replacements for older inefficient hardware.
[Edit 2 times, last edit by AgrFan at Mar 9, 2018 2:01:10 AM] |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
Thanks for the info doug.renfrew!
I played with limiting the number of MIP units crunched simultaniously with app_config.xml and got the following results on my two machines: Maximum number of MIP units beyond which a noticable slowdown occurs: 2 units on i7-3770 (4 cores, 8 threads, 8 MB L3 cache) 4 units on Ryzen 1700 (8 cores, 16 threads, 16 MB L3 cache) Other units crunched at the same time were mostly OET. |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
Can you tell us which CPU extensions are supported by the Rosetta code used by MIP1? We don't make any explicit calls to the SIMD instructions. However, some of the routines in Rosetta will be auto-vectorized by the compiler, so it will depend on the what the `march` and `mtune` settings the compiler is using and may depend on the platform (Linux, Windows...). I think we are compiling for a 'core2' target to cover a lot of machines which I think had SSE4. In our testing though we are not really maxing out FLOPS. I played with limiting the number of MIP units crunched simultaniously with app_config.xml and got the following results on my two machines: Maximum number of MIP units beyond which a noticable slowdown occurs: 2 units on i7-3770 (4 cores, 8 threads, 8 MB L3 cache) 4 units on Ryzen 1700 (8 cores, 16 threads, 16 MB L3 cache) 4MB of L3 cache per instance is probably a good rule of thumb for now if you care about the points. In all of our testing though, we never saw an occasion where there was no benefit scientifically to running more instances; simply that there was not a linear increase in the amount of work being done (i.e. when you run 4 instances of the client you might only be doing 3X more work rather than 4X). |
||
|
|
KerSamson
Master Cruncher Switzerland Joined: Jan 29, 2007 Post Count: 1684 Status: Offline Project Badges:
|
Hi doug.renfrew,
----------------------------------------I thank you warmly for your feedback. You confirm one of my first assumption at the launched of MIP1 regarding possible cache page fault. I wish you and the team a lot of courage and success for trying to optimize Rosetta. Cheers, Yves |
||
|
|
AgrFan
Senior Cruncher USA Joined: Apr 17, 2008 Post Count: 396 Status: Offline Project Badges:
|
I think we are compiling for a 'core2' target to cover a lot of machines which I think had SSE4. I found this information that indicates compiling for a 'core2' target supports up to SSSE3. core2 ---> Intel Core2 CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3 and SSSE3 instruction set support. https://gcc.gnu.org/onlinedocs/gcc-4.5.3/gcc/i386-and-x86_002d64-Options.html
[Edit 4 times, last edit by AgrFan at Mar 10, 2018 1:22:36 AM] |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
4MB of L3 cache per instance is probably a good rule of thumb for now if you care about the points. In all of our testing though, we never saw an occasion where there was no benefit scientifically to running more instances; simply that there was not a linear increase in the amount of work being done (i.e. when you run 4 instances of the client you might only be doing 3X more work rather than 4X). Points are not my primary concern, only as an indicator how effective the science is done. And as it is true, that running more MIP units always gets more work done for MIP despite a drop im efficiency, I think for WCG as a whole it is best to run a limited number of MIP units together with other projects. This should maximize the work done overall (as well as points, as an indicator of that). And just activating all projects seems to be the easiest way to ensure this. The problem might only exist for a limited number of more active crunchers, who are more likely to activate just a few projects and get a higher proportion of MIP units therefore. It would be cool, if the problems would be solved, but to be honest, for WCG overall, the problem might be less severe than this thread indicates. |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
Sheridon,
There is a lot of sense in what you say, but I think there is one thing that makes it all a little less certain: while it is true that there are many, many more crunchers than people who post on this forum, the people who join WCG often join because of the publicity around a particular project. This means that there will certainly be many crunchers with "all projects" selected, but there will probably be a significant proportion who want to support one or more specific projects. And, I think, even more significantly, it is the ones with large resources that tend to post and are interested in using those resources efficiently. I also think that it is right to devote some resource to improving the code. Efficient code benefits everyone, both now and into the future. There will almost certainly be be more, new, projects that will benefit from this work in the years ahead. |
||
|
|
KerSamson
Master Cruncher Switzerland Joined: Jan 29, 2007 Post Count: 1684 Status: Offline Project Badges:
|
I completely agree with Apis Tintinnambulator.
----------------------------------------On my side, I would be really happy if IT would become "greener", i.e. I mean that IT people should learn to use computational resources efficiently. Many people and governments are "shocked" regarding the consumption of fossil energy but at the same time consider fully normal: 1/ to prefer streaming instead of download (local storage) and local re-use 2/ that bad written software and, in particular, operating systems are more and more demanding in terms of RAM, CPU performance, storage size (e.g. PC with W*, mobile phone, ...) 3/ that "modern" implies more resources demanding 4/ that "cloud computing is so cool" even cloud computing is so demanding in terms of network resources. I am pretty convinced that spending a little bit more time for elaborating an efficient design and for performing design review can have a huge impact on the level of energy efficiency and computing effectiveness. Since I do not compete against anybody, points are not important for me, excepted that they are supposed to reflect in some ways the computational efficiency. As soon as I discovered the efficiency issue for MIP1, I reported it because I think that, even if the contribution is "for free" from a scientist point of view, the project should handle the member computational resources in a fair and efficient way. Happy crunching, Yves --- PS: My dream / hope is that, one day, Operating Systems would receive a energy efficiency label - like fridges, washing machines, TV, cars, light bulbs, etc. - and we will be able to notice that some bad written software will generate much more CO2 than some sport cars: A - eLinux, QNX, Raspbian, MeeGo B - Linux, Sailfish OS C - D - E - F - Windows 7, Android G - Windows 10 (since I do not have any experience with Apple products, I am not able to rate MacOS and iOS). |
||
|
|
|