| 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 |
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
I have a Ubuntu 10.01 running BOINC/WCG (call it the "Host")
On that box I also installed VirtualBox (a virtual machine) and installed Ubuntu Server 10.01 on it (call it the "Guest"). And then I installed BOINC/WCG on it too. (Think nested Russian dolls). The Device Statistics page reports:
It seems from this table that the Guest is producing a lot of results given the little run time it has. To confirm this, I wrote a script that divides the run-time by the points & results:
Assuming that the calculations are correct, I am getting 24 results per day on the Host and an additional 15 per day on the Guest. So from one physical box I'm getting 39 results per day?? Sounds like a free lunch... The 'nother is another Ubuntu Server machine that gets more than the Guest but not much. I looked at it just to compare Guest against. So my question is: what the heck is going on? Is it really worthwhile to have a few VMs running even more instances of BOINC? John |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
Hello arrizza,
I do not understand your question. Your figures say that you produce 3296.06 points per day on a Virtual Machine but 5495.20 points per day on a Physical Machine. That sounds right to me -- Physical is faster than Virtual. What am I missing? Lawrence |
||
|
|
KWSN - A Shrubbery
Master Cruncher Joined: Jan 8, 2006 Post Count: 1585 Status: Offline |
My guess for is the question is "is there a benefit to running multiple instances of BOINC on one box?"
----------------------------------------![]() Distributed computing volunteer since September 27, 2000 |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
First things first, there is VB enabling development ongoing. See wiki:http://boinc.berkeley.edu/trac/wiki/VirtualBox. A fair chunk to read and digest. [If you see the name 'Kevin' than many will know who that is (tech of WCG, currently at another annual BOINC workshop)].
----------------------------------------A CPU has so many hertz. If x cycles are used to manage a VB instance that is to run a BOINC client on the same computer as the BOINC client that is already running in the ''real'' OS environment, then there will be less cycles for sure going towards work unit computing. In run-time the tasks will use more time, but in CPU time, one measure by which BOINC assigns credit, less time will be recorded. If the virtual environment is used to run it onto a second computer, than the gain is not far from 100%, all depend on what that second computer does. That would be my aim. After reading the wiki, some jaws will be a little distance lower. :D --//-- P.S. Thought there'd be a news release of some kind (Lawrence made a brief note on the forums IIRC), but WCG servers on the work-handout side are now running in an internal cloud environment. [Edit 1 times, last edit by Former Member at Aug 18, 2011 7:17:56 AM] |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
Lawerence my question is:
Is it really worthwhile to have a few VMs running even more instances of BOINC? I have BOINC running on the physical machine and I have another BOINC running on one VM. The VM is getting a fairly decent result/day rate. Should I create a bunch of VMs each running a new instance of BOINC? The reason I'm posting is that it can't be possibly be right! There is no such thing as a free lunch. Adding a VM should cause the primary BOINC to slow down and get worse results. On the other hand, there may be a slight efficiency by adding a single VM. Any spare cycles not being used by the primary BOINC could be used by the BOINC on the VM. Has anyone locked down the correct approach to using VMs? |
||
|
|
JmBoullier
Former Community Advisor Normandy - France Joined: Jan 26, 2007 Post Count: 3716 Status: Offline Project Badges:
|
As SekeRob has already explained a given physical machine can give a finite number of processing cycles per calendar day. If you have BOINC installed in this physical machine there cannot be many unused cycles.
----------------------------------------A virtual machine will certainly use more than these few unused cycles, and anything in excess will be less cycles available for BOINC. In total both BOINCs will have less cycles to use than a single one in the physical machine. There are two things (at least) which confuse you when you do your measurements: 1. you probably use runtime as reported by BOINC, and we all know that this is wrong, same as when BOINC runs two tasks in an hyperthreaded processor. BOINC (and the OS) report two days of CPU time per calendar day for that processor, which is simply wrong (by much ).2. in WCG it is not possible to use "one result" as a meaningful unit of work done: one result can need from a few minutes to many hours, even in the same machine. WCG points or BOINC credits cannot be used either because the yield per unit of CPU time is too disparate from one project to another. If you want to get a better picture of the productivity of your configurations you should 1. select a single WCG project for all your BOINCs, ideally Computing for Clean Water which has the most consistent run times 2. count the number of tasks completed** per calendar day, ideally during several days. My opinion: if your objective is to improve your ranking in the runtime classification, then install as many BOINCs as you can inside the same physical machine, but if your objective is to produce the most useful work per day, then keep one single BOINC at the physical level. ** Completed, not validated: although CCW tasks are usually validated immediately this is only about 90 % true because about 10 % are distributed to two clients and can be "pending validation" for some time. ---------------------------------------- [Edit 1 times, last edit by JmBoullier at Aug 19, 2011 9:22:37 AM] |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
Jean, I think if one clicks on the task in progress properties button, you'll see a wider divergence between run-time (elapsed) and CPU time, that what is considered for credit. I've not tried it.
----------------------------------------BTW there are some versions of BOINC that allow for multiple core clients to be started without a VM wrap. cheers --//-- There's one thought on possible credit (points) gain, but not going to say it out public. knreed said he'd take measure if it were to proliferate. Crunching is about delivered FPOPS and results, not the stretching of time in artificial ways, to that we fully agree, I'm sure. edit: added clarification of last line! [Edit 1 times, last edit by Former Member at Aug 19, 2011 11:10:44 AM] |
||
|
|
JmBoullier
Former Community Advisor Normandy - France Joined: Jan 26, 2007 Post Count: 3716 Status: Offline Project Badges:
|
Crunching is about delivered FPOPS and results, not the stretching of time in artificial ways. I believed it was clear that my words about piling up virtual BOINCs in one single physical machine were ironical, especially after having tried to help arrizza to evaluate the real efficiency of his/her choices.Have you forgotten that I have never been enthusiastic about WCG's celebrating its efficiency in centuries of runtime, although I recognise that this is the only thing which means something to an outsider, unfortunately. ![]() |
||
|
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
Maybe that addendum I best had prefixed with "Et all:", yes we know your position on that metric ;o)
--//-- |
||
|
|
KerSamson
Master Cruncher Switzerland Joined: Jan 29, 2007 Post Count: 1684 Status: Offline Project Badges:
|
Hi Guys,
----------------------------------------I share totally Jean's meaning regarding the "value" of Time even if it is probably the most understandable figure for outsiders as well as for non technical people. I think that every cruncher should be honest in some ways and that artificially "stretching" respectively "increasing" participation does not bring any advantage to the community and to the scientists. Indeed every overhead - and virtualization generates overhead - is on the cost of the application (in this specific case on Boinc costs, in particular for "Boinc only hosts"). For this reason, it is simple to understand that running Boinc within a virtualized environment (even if multiple instances are up at the same time) will never bring more performance that running Boinc on the physical host. I would only see a justification for virtualizing Boinc in computer farms and/or on blades in order to not jeopardize in any way the stability of the physical hosts but however taking advantage of the host idle time. Cheers, Yves |
||
|
|
|