| 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: 26
|
|
| Author |
|
|
uplinger
Former World Community Grid Tech Joined: May 23, 2005 Post Count: 3952 Status: Offline Project Badges:
|
You could be experiencing a few things. I do not know what your exact set up is or how your testing was taken to get this data. Some thoughts on it are..
0. You show 2 years compared to 10 days, I'm guessing that you have not had the VM running for the same amount of actual calendar days that the host is running. 1. Your setup may only be configured to run 60% cpu. This would cause for some spare cycles to be run. 2. the results per day is not really a good estimate unless you were only running one of the WCG projects, meaning if you had all projects selected, the virtual machine with less ram may have only received HCC projects to process while the host machine may have received more memory intensive machines like HFCC. 3. Remember, your virtual machine on the local machine does not care if you are using the rest of the machine for actual usage. It runs at normal priority which ignores the nice priority of BOINC. Again, my comments are only guesses because I do not know the actual context of the data taken. Thanks, -Uplinger |
||
|
|
sk..
Master Cruncher http://s17.rimg.info/ccb5d62bd3e856cc0d1df9b0ee2f7f6a.gif Joined: Mar 22, 2007 Post Count: 2324 Status: Offline Project Badges:
|
arrizza, you could test your 'improbable' theory that running Boinc in a Virtual environment, as well as normally increases performance:
Select to crunch HCC only on both the Virtual and local machine. For one day run @ 100% on the Local Machine only. Then run at 100% on both the Virtual Machine and the local machine for another day. Compare the results (tasks completed, credit, run time). |
||
|
|
KerSamson
Master Cruncher Switzerland Joined: Jan 29, 2007 Post Count: 1684 Status: Offline Project Badges:
|
To reach a better evaluation, I would recommend following:
----------------------------------------
Enjoy, Yves |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
Excellent reply, thanks JmBoulier!
This clarifies many things. I did notice the BOINC runtime didn't match up with reality, but I hadn't done the calculation to see how far the mismatch was. Thanks for clarifying. In any case, the reason I'm brought this up is that there is an impact to my electric bill for running BOINC and if I can replace three machines with one doing the same "work", then I'm ok with that! And if I can simply add a VM or two and get more "work" out of the same physical machine then hey all the better. I'm well aware of how multiple tasks operate in a time-sliced CPU and across multiple cores as well -- at least in the general case. An accurate analysis however does require some in-depth knowledge of the run-time characteristics of the particular applications on the particular machine and OS scheduling characteristics. I was hoping BOINC had a run-time pattern amenable to squeezing a bit more meaningful work out of the physical CPUs. I currently have 10 machines crunching (Cancer), all with various CPU capabilities. Almost all of these are all old machines (win95 anyone?!) that have since been retired and instead of throwing them out, I'm reusing them to crunch. I had created a VM for other reasons on one of the bigger machines with 6 cores and saw what initially looked like a net gain from having the VM crunch on the same physical machine. And you all have clarified, yet again, there is No Free Lunch (NFL). In any case the question for me now is how do I measure the efficiency of a given machine so I know which ones to keep and which to replace? From JmBoullier the correct measure is: tasks completed / calendar day (yes: averaged over a period of time, keeping other run variants ceteris paribus, etc.) 1) Does BOINC report "tasks completed" anywhere? I've looked but can't find it. 2) Assuming that "tasks completed" is not reported: It's clear I don't need absolute accuracy in the efficiency ranking of my machines but I do need relative accuracy between them. So, even though the Results value is not a precise and accurate measure, is it close enough that I could still use it for this purpose? In other words, if I have three machines A,B,C, each reporting 10 results per day, and one machine D reporting 30 results per day, would it be reasonable to draw the conclusion I can retire A,B,C and replace them with another machine of the same type as D? (hopefully dropping my electric bill in the process). John |
||
|
|
KerSamson
Master Cruncher Switzerland Joined: Jan 29, 2007 Post Count: 1684 Status: Offline Project Badges:
|
Hi John,
----------------------------------------your last sentence confirms that you are a wise person. Indeed, the best way for a cost-effective and active participation is to prefer multi-core systems. Such systems perform a lot of works with "reasonable" electricity consumption. The good way for increasing the cost-effectiveness is to select affordable multi-core CPUs (and not the expensive high end). Choosing Linux is the decision which helps to limit the costs bringing at the same time a good (better) performance. There are several discussions in the forum discussing these different aspects. Cheers, Yves |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
your last sentence confirms that you are a wise person. Thanks!There are several discussions in the forum discussing these different aspects. Yup, I've participated in one of them and actually made the same points you did. But my question here is different. It's pretty clear that replacing a single core machine with a multi-core is better. But the practical question I need to answer is: should I replace 2 single-core machines or 3 single-core machines with a single six-core? The only way to answer that is to have some objective measure of the efficiency of the individual single-cores vs the multi-core. Again, it doesn't have to be accurate in an absolute sense, just accurate in a relative sense, i.e. relative between machines. I couldn't find a "tasks completed" value reported, so I'd have to somehow keep track of the tasks and then determine how many finished in a day. Not sure how to do that. And so I was wondering if the Results value could be used as a proxy. In other words, do Results have a linear relationship with "tasks completed"? If Results, more or less, correlates linearly with tasks completed, then I can use them instead. John |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
Hello arrizza
Results are lumpy and of variable size. Points, whether WCG or BOINC, are good measures of throughput. Of course, points are awarded by result validation so you want to measure points over periods of 10 days at minimum and throw out periods when strings of Invalids and Errors occur. At least, that is how I would do it. It takes some time and recording. I keep a paper pad by my computer since I spend so much time sitting here and want to be ready to record telephone messages and thoughts for shopping and info from computer searches. Easy enough to add daily WCG points to a sheet. Lawrence |
||
|
|
Ingleside
Veteran Cruncher Norway Joined: Nov 19, 2005 Post Count: 974 Status: Offline Project Badges:
|
I couldn't find a "tasks completed" value reported, so I'd have to somehow keep track of the tasks and then determine how many finished in a day. Not sure how to do that. There's 2 ways to do this. One method is to use the job_log_www.worldcommunitygrid.org.txt located in your BOINC data-directory, this file includes among other things cpu-time and the name of all WCG-tasks a computer has returned without any errors. But, with the huge variations between different tasks for some of the sub-projects, this often isn't a very good method... Another method is to use the info available at the web-pages, under "My Grid", "My statistics", "Device statistics"... This will open-up an overview of your active computers. Just select one of them, and you'll get the 14 last days this computer got any WCG-credits, this can be exctended upto 365 days. While the info does include "Results returned", or more accurately results credited, with the huge variations depending on WCG-project you're running, this isn't a good indicator. But, The info also includes how many points given this day, and the cpu-time for this work. So, a fairly good indicator about your various computers production, just use Excel or similar to do the calculations of "Points / cpu-hours", find the average, and you've found how many points per hour per cpu each computer gets. To accurately see how much more (or less) a 6-way system gets, compared to 3 single-core systems, just multiply the average you've gotten for the 6-way with 6 (#cpus), and you've got a fairly good comparison... BTW, just looking on each computers BOINC-Manager, in Advanced View on the Projects-tab, after selecting WCG and selecting Properties, as long as you're running v6.6.xx or later you've get info about Credit for Host, both total credit for host but also the Average credit. While by no means very accurate, comparing the Average host-credit for each computer will show your fairly resent daily production... ![]() "I make so many mistakes. But then just think of all the mistakes I don't make, although I might." |
||
|
|
KWSN - A Shrubbery
Master Cruncher Joined: Jan 8, 2006 Post Count: 1585 Status: Offline |
But my question here is different. It's pretty clear that replacing a single core machine with a multi-core is better. But the practical question I need to answer is: should I replace 2 single-core machines or 3 single-core machines with a single six-core? I may be able to help you with this question. The following link is a comparison of 16 different CPUs from single core to multi-core, the difference is each CPU was only allowed to use one core for the test and they were all set to 3 GHz. This is probably the closest thing you're going to find for pure processing power per core: http://www.tomshardware.com/reviews/processor-architecture-benchmark,2974.html In short, if one sixth of a six-core machine can outperform your current system, then it's worthwhile to replace your machines. ![]() Distributed computing volunteer since September 27, 2000 |
||
|
|
KerSamson
Master Cruncher Switzerland Joined: Jan 29, 2007 Post Count: 1684 Status: Offline Project Badges:
|
Just for information: I operated several years long a double Xeon Quad at 2.33 GHz with Win XP Pro x64 SP3. This host earned around 2'200 points daily.
----------------------------------------I operate currently two Phenom II x6 with Ubuntu 10.04 x64. Until end of July 2011, the first host earned a daily average of 3'600 points with 2.8 GHz; the second host earned over 4'000 points. In comparison, a P4 HT (3.4 GHz) earned around 500 points with 2 threads, and a Centrino (Pentium Mobile) with 1.6 GHz earned around 280 points. The last both with Win 2000 SP4. The power consumption of the P4 HT was pretty similar to the Phenom II x6 2.8 GHz. As already mentioned by Ingleside, you can easily use the device statistic page on WCG for collecting "historical" values and for calculating some "long term" average. In all cases, I consider a 10 days period as a minimum for a significant result. Cheers, Yves |
||
|
|
|