Index  | Recent Threads  | Unanswered Threads  | Who's Active  | Guidelines  | Search
 

Quick Go »
No member browsing this thread
Thread Status: Active
Total posts in this thread: 30
Posts: 30   Pages: 3   [ 1 2 3 | Next Page ]
[ Jump to Last Post ]
Post new Thread
Author
Previous Thread This topic has been viewed 8864 times and has 29 replies Next Thread
sk..
Master Cruncher
http://s17.rimg.info/ccb5d62bd3e856cc0d1df9b0ee2f7f6a.gif
Joined: Mar 22, 2007
Post Count: 2324
Status: Offline
Project Badges:
Reply to this Post  Reply with Quote 
WCG Global Performance Optimisation by Allocating or Requestion Tasks According to System Specs

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!
[Dec 8, 2009 8:01:20 PM]   Link   Report threatening or abusive post: please login first  Go to top 
nasher
Veteran Cruncher
USA
Joined: Dec 2, 2005
Post Count: 1423
Status: Offline
Project Badges:
Reply to this Post  Reply with Quote 
Re: WCG Global Performance Optimisation by Allocating or Requestion Tasks According to System Specs

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
----------------------------------------

[Dec 9, 2009 3:03:27 AM]   Link   Report threatening or abusive post: please login first  Go to top 
nickoli
Senior Cruncher
USA
Joined: Nov 28, 2005
Post Count: 167
Status: Offline
Project Badges:
Reply to this Post  Reply with Quote 
Re: WCG Global Performance Optimisation by Allocating or Requestion Tasks According to System Specs

Great idea! We would definitely increase our effeciency by a sizable amount. The question becomes, who writes the code, and how is it implemented?
----------------------------------------

[Dec 9, 2009 3:07:58 AM]   Link   Report threatening or abusive post: please login first  Go to top 
JmBoullier
Former Community Advisor
Normandy - France
Joined: Jan 26, 2007
Post Count: 3715
Status: Offline
Project Badges:
Reply to this Post  Reply with Quote 
Re: WCG Global Performance Optimisation by Allocating or Requestion Tasks According to System Specs

It is complex
Sure it is, and probably still as much as the first time you posted it. smile

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.
----------------------------------------
Team--> Decrypthon -->Statistics/Join -->Thread
[Dec 9, 2009 3:13:08 AM]   Link   Report threatening or abusive post: please login first  Go to top 
sk..
Master Cruncher
http://s17.rimg.info/ccb5d62bd3e856cc0d1df9b0ee2f7f6a.gif
Joined: Mar 22, 2007
Post Count: 2324
Status: Offline
Project Badges:
Reply to this Post  Reply with Quote 
Re: WCG Global Performance Optimisation by Allocating or Requestion Tasks According to System Specs

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.
[Dec 9, 2009 11:57:09 AM]   Link   Report threatening or abusive post: please login first  Go to top 
JmBoullier
Former Community Advisor
Normandy - France
Joined: Jan 26, 2007
Post Count: 3715
Status: Offline
Project Badges:
Reply to this Post  Reply with Quote 
Re: WCG Global Performance Optimisation by Allocating or Requestion Tasks According to System Specs

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. smile

Cheers. Jean.
----------------------------------------
Team--> Decrypthon -->Statistics/Join -->Thread
[Dec 9, 2009 12:46:44 PM]   Link   Report threatening or abusive post: please login first  Go to top 
sk..
Master Cruncher
http://s17.rimg.info/ccb5d62bd3e856cc0d1df9b0ee2f7f6a.gif
Joined: Mar 22, 2007
Post Count: 2324
Status: Offline
Project Badges:
Reply to this Post  Reply with Quote 
Re: WCG Global Performance Optimisation by Allocating or Requestion Tasks According to System Specs

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!
[Dec 9, 2009 1:53:26 PM]   Link   Report threatening or abusive post: please login first  Go to top 
knreed
Former World Community Grid Tech
Joined: Nov 8, 2004
Post Count: 4504
Status: Offline
Project Badges:
Reply to this Post  Reply with Quote 
Re: WCG Global Performance Optimisation by Allocating or Requestion Tasks According to System Specs

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.
[Dec 9, 2009 3:37:46 PM]   Link   Report threatening or abusive post: please login first  Go to top 
sk..
Master Cruncher
http://s17.rimg.info/ccb5d62bd3e856cc0d1df9b0ee2f7f6a.gif
Joined: Mar 22, 2007
Post Count: 2324
Status: Offline
Project Badges:
Reply to this Post  Reply with Quote 
Re: WCG Global Performance Optimisation by Allocating or Requestion Tasks According to System Specs

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, applause
----------------------------------------
[Edit 1 times, last edit by skgiven at Dec 9, 2009 7:46:59 PM]
[Dec 9, 2009 7:43:31 PM]   Link   Report threatening or abusive post: please login first  Go to top 
Sekerob
Ace Cruncher
Joined: Jul 24, 2005
Post Count: 20043
Status: Offline
Reply to this Post  Reply with Quote 
Re: WCG Global Performance Optimisation by Allocating or Requestion Tasks According to System Specs

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 Global & Research > Make Proposal Help: Start Here!
Please help to make the Forums an enjoyable experience for All!
[Dec 10, 2009 7:53:55 AM]   Link   Report threatening or abusive post: please login first  Go to top 
Posts: 30   Pages: 3   [ 1 2 3 | Next Page ]
[ Jump to Last Post ]
Post new Thread