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: 30
|
![]() |
Author |
|
sk..
Master Cruncher http://s17.rimg.info/ccb5d62bd3e856cc0d1df9b0ee2f7f6a.gif Joined: Mar 22, 2007 Post Count: 2324 Status: Offline Project Badges: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Is there any chance of the WCG or Client some how working out what tasks will run most efficiently on each system and allocating or requesting tasks according to this equations outcome? Which could of course include the existing parameters for project equality if performed server side.
It is complex, but some sort of a real world system performance analysis at either side could make sweeping performance improvements. You may very well know the reasoning and arguments... Tasks perform differently on identical systems with different Operating System types (XP, Vista, Win7, Linux and if they are 64bit...). So, run the tasks that run particularly faster on 64bit systems than on x86 systems on the 64bit systems. If there is a slowness issue with a certain batch of tasks on Linux and Win7 for example, have them run on XP and Vista. The other important parameter is the CPU. Different CPUs perform some tasks better than others, relatively speaking (the existing points system is a good guide). For example, if I had a Phenom X3 and an E6600, both on Win XP Pro x86, the E6600 might get 10% more done running HFCC than HCC so it would be better served crunching HFCC. The Phenom X3 might on the other hand get through more work crunching HCC tasks, and could be so allocated. Obviously there needs to be enough RAM, Drive space, and Internet bandwidth, but these are more prerequisites than optimisation parameters. Most people are not in a position to work any of this out, let alone effect it themselves. Although there are several good threads on this subject, and some people can go a long way towards doing this, perhaps it could be done centrally or by the clients. This should not by necessity need to impact on badges altogether; people could opt in or out, or have certain systems in or out: The WCG could automatically create a profile for each system attached, depending on analysis of similar systems. The user could either accept these or set their own personalised task preferences, if so desired. I know I would leave such predefined, task optimised selections in place! |
||
|
nasher
Veteran Cruncher USA Joined: Dec 2, 2005 Post Count: 1423 Status: Offline Project Badges: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
personaly it dosnt matter if my computers are more efficent at running one type of task than another.. i am useing my cpu time to crunch what i want to... i wouldnt mind if it was an option but i dont want to be "told" what my computers are better suited to... (some of them it would probaly come back with dail 1-800-recycle) yes i would like more options than i want to run x e and v but i will take what i have and be happy and crunch as madly as i can
----------------------------------------![]() |
||
|
nickoli
Senior Cruncher USA Joined: Nov 28, 2005 Post Count: 167 Status: Offline Project Badges: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Great idea! We would definitely increase our effeciency by a sizable amount. The question becomes, who writes the code, and how is it implemented?
----------------------------------------![]() |
||
|
JmBoullier
Former Community Advisor Normandy - France Joined: Jan 26, 2007 Post Count: 3715 Status: Offline Project Badges: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
It is complex Sure it is, and probably still as much as the first time you posted it. ![]() If ever such an idea has a chance of being implemented I think that would need many changes/additions to BOINC, so it might be more efficient to start such a discussion directly in the BOINC forum where all concerned parties would know from the beginning. But I may be wrong... Jean. |
||
|
sk..
Master Cruncher http://s17.rimg.info/ccb5d62bd3e856cc0d1df9b0ee2f7f6a.gif Joined: Mar 22, 2007 Post Count: 2324 Status: Offline Project Badges: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Jean, I know we have posted on and discussed the subject of optimisation before, as have others, in many different ways, such as the recent thread on cache optimisations.
The difference here is that I am proposing a way for this to be taken on by the WCG centrally (Server side) or using the application (WCG application, or perhaps Boinc, using application or project update). If you want to move this to better location, please do. If I am shouted down, could someone else start a thread where we can all post our optimisation findings on our various systems. Then some smart guy with skills could produce a table of CPU by OS of task productivity, so everyone could benefit from the findings. You wont get a badge for doing this but you will enable others to get more badges and do more work, and you will be able to use it yourself. |
||
|
JmBoullier
Former Community Advisor Normandy - France Joined: Jan 26, 2007 Post Count: 3715 Status: Offline Project Badges: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Sorry, I was not clear: you have posted at the right place in WCG's forum. But I think there is little that the techs could do (assuming they wanted to start such a complex development) without serious modifications to BOINC on the server side, so I suggested to bring this question directly at BOINC's site.
----------------------------------------And I have a strong feeling that i have read (exactly?) the same message a few days ago although I cannot find it any more. So my guess is that you have deleted the old one which had received no answer and re-posted it as new. No problem with that personally. ![]() Cheers. Jean. |
||
|
sk..
Master Cruncher http://s17.rimg.info/ccb5d62bd3e856cc0d1df9b0ee2f7f6a.gif Joined: Mar 22, 2007 Post Count: 2324 Status: Offline Project Badges: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Jean, I have had one post deleted by someone else, one moved, and a tech even edited one of my posts by changing one word, but I have no idea how to delete a post.
I have checked through all the posts I made in the last month and the only one that is vaguely similar is, https://secure.worldcommunitygrid.org/forums/...ead,27970_offset,0#258054 You may be experiencing day-ja-vu! |
||
|
knreed
Former World Community Grid Tech Joined: Nov 8, 2004 Post Count: 4504 Status: Offline Project Badges: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
One of the side effects of the proposed new credit policy generally outlined here: http://boinc.berkeley.edu/trac/wiki/CreditNew is that there will be an efficiency metric for each HOST-APP_VERSION pairing.
Once in place, this would allow for project selection policies such as 'run most efficient apps' which with the new policy would send the majority of work to your machine from the app that it performs most efficient on. This would have the side effect of maximizing points for the user. It will be awhile before this can be put in place since the new credit system is still in the conceptual/validation stage. |
||
|
sk..
Master Cruncher http://s17.rimg.info/ccb5d62bd3e856cc0d1df9b0ee2f7f6a.gif Joined: Mar 22, 2007 Post Count: 2324 Status: Offline Project Badges: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Thanks for your reply Knreed,
----------------------------------------I read the Boinc thread and understand Boinc is being adjusted WRT Credit for the better, and this will facilitate improved performance/productivity via system pairing and hopefully task allocation. All good stuff! I have made a few observations mainly WRT Credit towards the bottom. I like your enthusiasm for this, but I am not quite sure how you will be taking account of the relative ability of the users system to crunch different tasks and allocate according to the general maximisation of productivity goal (your Matrix). Will the system be able to spot the potential of a CPU that sits on a 64bit system to get 15% (not accurate) more work done when crunching HCC tasks than NRW tasks, for example? Or, will it, in effect, spot a CPU that is inherently best suited for crunching some tasks and allocate those tasks to it, because they would run much slower on other systems? I am thinking this may be the case, as the side effect would be more credit, but your approach seems to have a different basis (CPU-Pairing). Credit - I know that you have to begin somewhere, and the schedulerâs estimate is just that, but I hope that this is at least regularly reviewed and adjusted. I expect the dynamic determination of CPU usages (performances) is the way forward with this, and would probably lighten background work in the long run and deal with the Computing Average drift following new batches of tasks, and perhaps new CPUs! I agree that as with any science it is essential to identify anomalies and exclude them from corrupting the central data. So, it would be important to develop a system to adequately deal with exceptionally long and short results, even if it is just WRT Credit. You should however note that the actual data is potentially more important. As a further aside, I can see a flaw with the GPU cross-project normalisation. Compute Capable factorisation needs to be included. 1.3 cards relatively outperform 1.1 cards by 41%. Obviously this requires better CUDA apps, and 3 is better than 2.3 and 2.1... but the CC 1.1 cards just cannot utilize this extra-efficient CUDA application coding! They will always be CC1.1. May I suggest you flip this and go by CC (card) rather than CUDA version? You might want to think about the fact that G92 cards just cant handle some tasks. Unless the user aborts, the task will run until it fails and it will inevitably fail on that GPU. On other GPUs the task will run perfectly. This is not so much cherry picking as survival. People are leaving due to this. PS. I like what you did here, http://www.worldcommunitygrid.org/forums/wcg/...ad,27770_offset,20#255617, and I can sort of see how you are trying to bring it all together Good luck with it, ![]() [Edit 1 times, last edit by skgiven at Dec 9, 2009 7:46:59 PM] |
||
|
Sekerob
Ace Cruncher Joined: Jul 24, 2005 Post Count: 20043 Status: Offline |
In a way WCG is already applying a form by doing CPU matching for HCMD2 so that the least redundant positions carry over to a child task from a quorum. Other will have said and thought it too: Strictly a manual opt-in! It would be unethical to boss the volunteer devices and only let them do what they're best at... and that is actually running a science mix on multi-cores in many a case ;>)
----------------------------------------
WCG
Please help to make the Forums an enjoyable experience for All! |
||
|
|
![]() |