Ubuntu QA:
BlogBrainstormPackage status
Log in
Ubuntu QA
The Ubuntu community has contributed 21986 ideas, 135057 comments, 2615221 votes
Idea sandbox Idea sandbox
Popular ideas Popular ideas
Ideas in development Ideas in development
Implemented ideas Implemented ideas
Idea #4388: Ubuntu Super computer

Written by spacejesus the 12 Mar 08 at 17:51. Category: Internet & Networking. Related project: Nothing/Others. Status: New
Rationale
It would be great for Ubuntu users to be EASILY able to run something like openmosix across their home or office network so they could distribute their heavy processing among multiple computers, like boinc for private use!It would be cool to be able to do stuff on my Eee Pc and have my desktop share the heavy work. Also how about creating a public openmosix-type network system where people could donate processing time to each other?
Tags: (none)

91
votes
closed
Solution #1: Auto-generated solution of idea #4388
Written by spacejesus the 12 Mar 08 at 17:51.
Ubuntu Brainstorm was updated in January 2009. Since the idea #4388 was submitted before this update, its rationale and solution are not separated. Please vote accordingly, and if you have the necessary rights, please separate the rationale from the solution. Thanks!

Propose your solution

Attachments
No attachments.


Duplicates


Comments
pturing wrote on the 12 Mar 08 at 19:11

Unfortunately, openmosix is dead
http://openmosix.sourceforge.net/
It seems they decided that with all the dual and quad-core action going on, Single-System-Image computing is not as cool any more.

Also note that doing transparent openmosix-style HPC requires high-bandwidth low-latency interconnect to be useful (not necessarily Infiniband, but just LANs rather than DSL)

Grid-computing stuff like folding@home and seti@home work over the internet because they are working with problems where it's ok if you don't hear back from one machine for a few hours or days.

However, take a look at http://lwn.net/Articles/271792/ which describes what's going on in this area in the Fedora world

tbrminsanity wrote on the 12 Mar 08 at 19:46
This would be a great feature for Ubuntu Server.

spacejesus wrote on the 12 Mar 08 at 20:18
Very interesting link, thanks. I knew that Moshe had stopped work on openmosix, but it's under the GPL so couldn't it be used and improved? With regard to grid computing, I think it might be useful for rendering large amounts of video or graphics where you don't need to get a result immediately?
"Also note that doing transparent openmosix-style HPC requires high-bandwidth low-latency interconnect to be useful (not necessarily Infiniband, but just LANs rather than DSL)"
I'm not a professional or competent IT guy, but I think I understand this. It would only work over lan networks, what about wifi?
Thanks for the feedback.

AnRa wrote on the 12 Mar 08 at 20:50
It could use Kerrighed.

pturing wrote on the 12 Mar 08 at 21:14

Yes :)
Anyone with the right skillz that's interested could revive the project

Also if someone were to put up the money to pay people to work on it, such as a company that could sell more hardware if people could use it with openmosix

The cool thing about Openmosix is that you can use it with programs that weren't specifically written for it. The problem with it is that you have to get as close to that as you can with your networking to make it work well. I'll try to illustrate why.

Suppose you are writing a program to encode a video on one machine. You're going to have it grab pieces of the video as-needed from the disk, and then encode them. You don't want to grab them all at once, because then there is a long delay before you actually start, and maybe it doesn't all fit in memory at once.

With a cluster, the situation is different. It's not efficient any more to grab a tiny piece, work on it, get another piece, and work on it. There's more of a delay between the time you tell the system to send you a piece of data to work on, and the time you get it. So, you go ahead and have it send you a bunch of data up front, or you have it constantly sending you data before you need it.

With a LAN, the delay to get data is actually pretty close to if it was on the same machine, so openmosix works ok. Over the internet, things are 100 times slower - it might take 1/10th of a second to get something instead of 1/1000th. It may still seem like a short period of time, but it really adds up when you can do 3 billion or more things in a second in your CPU.

For renderfarms, I think the way to go is to modify the application software to use a library like Open MPI
http://en.wikipedia.org/wiki/OpenMPI

pturing wrote on the 12 Mar 08 at 21:20
openmosix might work ok over a good wifi connection; they getting to be in the same ballpark as a wired LAN

You should also check out distcc
http://distcc.samba.org/

I think the apple guys have this working with rendezvous/bonjour/zeronf/whatever it's called these days. So you can put a bunch of macs on a network and use them automagically for your compile jobs

I would love to see stuff like that in Ubuntu for compiling, video encoding, etc

browny_amiga wrote on the 13 Mar 08 at 01:16
>The cool thing about Openmosix is that you can use it with programs that weren't specifically written for it. The problem with it is that you have to get as close to that as you can with your networking to make it work well. I'll try to illustrate why.

----------

That is exactly the point. No modification needed. I have done trials on openmosix and have always found it a brilliant great working idea. Rendering with PovRay, 4 machines really cut down your rendering time to a quarter.
Multicore systems have not defeated the whole thing, on the contrary, now that programs are done to run on several cores, moving them from machine to machine is even better.
A business idea that I always had but never realized was to build a special rack, where you can just plug in standard compliant (desktop standard) hardware boxes. They power on automatically and boot up via PXE (or an USB stick). When you need more processing power, just go buy one or two more systems and plug them in to make them participate in the cluster. No maintenance, no hassle, no setup, no modifying the application. Very very cheap and cost efficient.
There used to be a distro called ClusterKnoppix, which did that with just a CD. Companies could pop these CDs in at evenings and rent out their company Desktops to render for other companies, providing a gigantic large cluster.

The openmosix idea is just to good to be left dead. Too bad I am no good at programing and just an admin.

Auzy wrote on the 13 Mar 08 at 05:16
Great idea. Great minds think alike. Unfortunately I posted this idea 1000 ideas ago

http://brainstorm.ubuntu.com/idea/3475/

RealEnder wrote on the 13 Mar 08 at 10:25
The openMosix project is still developed and maintained by different people. The work goes slowly but it's always a good idea to give it a hand ;)
Check their trac here:
http://openmosix.yuhu.biz

HDave wrote on the 13 Mar 08 at 13:30
So then forget about openMosix...the point here is that Ubuntu needs first class support for grid computing. I totally agree...its a GREAT idea, especially for Ubuntu Server.


Post your comment