Is it possible to use another computer to "run" work units hosted on a server?

Message boards : Questions and problems : Is it possible to use another computer to "run" work units hosted on a server?
Message board moderation

To post messages, you must log in.

AuthorMessage
Praxis

Send message
Joined: 15 Mar 08
Posts: 3
Message 20751 - Posted: 11 Oct 2008, 20:16:51 UTC

Here is my situation: I have a always-on low powered Ubuntu file-web-mythTV server that generally runs boinc when I'm not using the CPU intensively for some other task. I also have a number of other Linux & Windows computers in various parts of my house, basement, attic, living-room stereo rack, bedroom, etc. I tried setting up boinc on them but it really doesn't make sense, some of them are only on a couple of hours a week, if that, and by the time they would finish a work unit it would have been re-assigned or obsoleted. In the mean time BOINC projects can take a substantial amount of hard drive space and bandwidth getting the work units.

What I'd like to do is run boincmgr on my always-on server and somehow log in to that machine from my other machines and use their CPU power to run work units on that server. I've added my client machines' IP addresses to the server's "/etc/boinc-client/remote_hosts.cfg" file and set up a password on the server's /etc/boinc-client/gui_rpc_auth.cfg, so I can log in to the server from my clients using BOINC Manager, but a quick look at "top" on the client shows I'm not using that computer's processors to actually churn out work, I just seem to be able to control the boinc activity on my server.

Is there some way to do what I envision? If not, are there some projects that I could attach to that can complete discrete work units in very small chunks and upload them, say something an X2 Athlon could complete in a few hours?

ID: 20751 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15480
Netherlands
Message 20752 - Posted: 11 Oct 2008, 20:37:47 UTC - in response to Message 20751.  

Is there some way to do what I envision?

Not yet. A future addition for this is still being looked at. It's called BOINC Superhost. But as said, it's not available yet.

If not, are there some projects that I could attach to that can complete discrete work units in very small chunks and upload them, say something an X2 Athlon could complete in a few hours?

Or mere minutes? Yep.

Primegrid has a choice of applications to crunch with. Some taking hours, but the Twin prime search usually takes minutes.

Malariacontrol.net has a mixed bunch of small and long tasks.

Rosetta allows you to set the run time of the tasks yourself. Minimum 1 hour.
ID: 20752 · Report as offensive
Praxis

Send message
Joined: 15 Mar 08
Posts: 3
Message 20753 - Posted: 11 Oct 2008, 22:17:42 UTC - in response to Message 20752.  

Thanks for the prompt response, Ageless, I joined Rosetta and it seems to have me working on a unit that should only take 6.5 hours to complete. The report deadline is not for 10 days, so that should be no problem.

Superhost seems like an even better idea, but I won't hold my breath, it sounds like it would be hard to implement.

One other unrelated question, if I may, it doesn't seem like BOINC Manager gives the 'nix user much of an option about where to place BOINC data. In Windows that isn't a big deal since most people use 1 big partition, but in Linux I'm used to a fairly small "/" partition and assigning most of my drive to "/home" and I find BOINC will really gobble up the real estate if I don't limit it with BOINC manager. These days I am making much larger "/" partitions (40-50 GB), but most of my systems have smaller ones, 8-20 GB and I find I have to cramp BOINC's slice of the pie. Is there an easy way to tell BOINC to store its data files in some other place?
ID: 20753 · Report as offensive
Profile Ananas

Send message
Joined: 27 Jun 06
Posts: 305
Germany
Message 20757 - Posted: 11 Oct 2008, 22:42:47 UTC - in response to Message 20753.  
Last modified: 11 Oct 2008, 22:46:04 UTC

... I joined Rosetta and it seems to have me working on a unit that should only take 6.5 hours to complete. ...


Check out your Rosetta project settings, you can even adjust the target run time there. The application respects this setting quite well, it reduces or increases the number of simulations in order to end a result in time.

Especially interesting : even already running results can be influenced through this setting (after a project contact, that transfers the preferences to your host of course).
ID: 20757 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15480
Netherlands
Message 20758 - Posted: 11 Oct 2008, 23:06:24 UTC - in response to Message 20753.  

Is there an easy way to tell BOINC to store its data files in some other place?

As far as I know, if you use the install script, you just start it from where you want to install it to. I'm not a Linux person though. See http://boinc.berkeley.edu/wiki/Installing_on_Linux for more help.
ID: 20758 · Report as offensive
Praxis

Send message
Joined: 15 Mar 08
Posts: 3
Message 20781 - Posted: 13 Oct 2008, 18:06:41 UTC - in response to Message 20760.  

Thanks for the pointers, all. I found the preferences for Rosetta on the boincmgr Tasks tab, that will come in handy.

I always install BOINC through my distro's repository (generally Debian or Ubuntu, though I have boxes that run opensuse and Mandriva). The next time I'm on a machine that has a severely limited "/" directory I'll try moving the data directory and modifying the daemon script. Like you say, Dagorath, if it doesn't fly it shouldn't be too hard to undo. In any case, Rosetta doesn't seem nearly as hungry for large swarths of real estate as my previous project (and the one that I run on my server), climateprediction.net. Right now Rosetta is only using a paltry 112 MB, though I expect that will climb over time.
ID: 20781 · Report as offensive

Message boards : Questions and problems : Is it possible to use another computer to "run" work units hosted on a server?

Copyright © 2024 University of California.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.