Message boards : Number crunching : rosetta@home in local PC farm
Author | Message |
---|---|
Jarod Send message Joined: 27 May 07 Posts: 5 Credit: 105,258 RAC: 0 |
hi, Is there any way to set up BOINC distributed computing environment like rosetta@home in local network? I have hundreds PCs in my local network, but they are not Linux nodes (e.g. lab PC connecting to equipments), so it is not possible to set up a grid of Linux farm with SGE or Condor like. I think the best way to make full use of the idle CPU is BOINC framework to mimic the fantastic rosetta@home. Is there protocol for setting up rosetta@home server in a local network? I can compile the rosetta++ source codes with boinc extensions, but I don't find any manual for how to run it. When I directly run in in command line, it echoes nothing, very different with the standard rosetta binaries that can dump much messages. |
Jochen Send message Joined: 6 Jun 06 Posts: 133 Credit: 3,847,433 RAC: 0 |
What environment are you using? Without having looked at it, I would guess you need a rather old copy of MS Visual C++ (2000 or 2005). Jochen |
mikey Send message Joined: 5 Jan 06 Posts: 1895 Credit: 9,135,730 RAC: 4,670 |
hi, Is there any way to set up BOINC distributed computing environment like rosetta@home in local network? I have hundreds PCs in my local network, but they are not Linux nodes (e.g. lab PC connecting to equipments), so it is not possible to set up a grid of Linux farm with SGE or Condor like. I think the best way to make full use of the idle CPU is BOINC framework to mimic the fantastic rosetta@home. If I am reading you right you want to download a ton of units to a server and then farm them out to other pc's and then have the server send them all back to Rosetta, is that correct? If so this is exactly what Boinc is now working against! The problems, in the past, is that this is exactly how waaaaay too many cheaters mvoed up in the stats. NO I am NOT saying you want to cheat, I am just saying that by doing this, in the past, you could crunch and recrunch the same unit a million times, each time getting credit for it. Yes they have stopped the exact procedure I just laid out but there are still problems. What Boinc does now is send a particular unit to a particular machine, if that particular machine does not upload that specific unit, the unit will not get any credits. What some people do is called 'sneaker netting' and that is exactly what you are talking about but is also also not 'officially' supported. What you do is set your machine to a very large cache, download a ton of units, farm them out to your non internet connected machines, send the completed units back to the original machine that downloaded them all and then upload them from it. There are many problems involved and it's very work intensive. What you may want to do instead is consider the Dotsch way of computing, it lets lots of machines connect to one server that has all the data on it. Here is the link to where he posted his program https://boinc.bakerlab.org/rosetta/forum_thread.php?id=5283 He has both an individual machine version and a Server version, they are both based on the idea that the individual machine doesn't have any hard drive storage space. I think the Server one is your best bet. I have used his individual machine version and it works just fine, I have talked to him, in the forum, and he is very helpful! |
Jarod Send message Joined: 27 May 07 Posts: 5 Credit: 105,258 RAC: 0 |
I don't care about credit. I just want to localize such computing environment for running my own rosetta simulation jobs. Generally, the simplest way is to buy tens of blade servers and build up linux farm while I already have one such cluster managed by SGE, but since I already have almost one hundred PCs with Windows, I don't want to waste their idle cpu time, esp. for those PCs connected to some equipments. What I want is setting up my own boinc server, and then distribute my own simulation jobs to the PCs in my internal network, and finally fetch all the results. Every step should be under my control. At present, I don't care about the system performance, e.g. I/O cache. Because I will control the work unit and jobs into a limited size. hi, Is there any way to set up BOINC distributed computing environment like rosetta@home in local network? I have hundreds PCs in my local network, but they are not Linux nodes (e.g. lab PC connecting to equipments), so it is not possible to set up a grid of Linux farm with SGE or Condor like. I think the best way to make full use of the idle CPU is BOINC framework to mimic the fantastic rosetta@home. |
Mod.Sense Volunteer moderator Send message Joined: 22 Aug 06 Posts: 4018 Credit: 0 RAC: 0 |
Jarod sounds like a researcher. You are basically asking how to use the BOINC server code. Those are questions for the BOINC projects EMail list and follow the documentation for researchers, as opposed to the @home crunchers. The BOINC server code runs on Linux, but the crunchers can be other platforms. Rosetta Moderator: Mod.Sense |
Jarod Send message Joined: 27 May 07 Posts: 5 Credit: 105,258 RAC: 0 |
Thanks. I have already set up the boinc server with the test app "uppercase" according to the guide in Boinc tiki, and it works fine, and the communication between server and crunchers is also ok. Next, I will try to figure out how to set up the rosetta simulation projects in boinc. I thought there may be some people have such experience or similar interests in this. Should I forward this thread to BOINC forum? Jarod sounds like a researcher. You are basically asking how to use the BOINC server code. Those are questions for the BOINC projects EMail list and follow the documentation for researchers, as opposed to the @home crunchers. The BOINC server code runs on Linux, but the crunchers can be other platforms. |
Mod.Sense Volunteer moderator Send message Joined: 22 Aug 06 Posts: 4018 Credit: 0 RAC: 0 |
There isn't really anything uniquely different to how Rosetta uses BOINC server then an application such as uppercase. You generate work units and assimilate results. Rosetta Moderator: Mod.Sense |
Jarod Send message Joined: 27 May 07 Posts: 5 Credit: 105,258 RAC: 0 |
I think the most tricky thing is how to split a rosetta simulation into workunits. There isn't really anything uniquely different to how Rosetta uses BOINC server then an application such as uppercase. You generate work units and assimilate results. |
Message boards :
Number crunching :
rosetta@home in local PC farm
©2024 University of Washington
https://www.bakerlab.org