Multiple servers acting like a single one with all the hardware? [closed]

by now I have 10 servers for hpc, power computing oriented. My users need to launch several processes using qmake. The users are used to work with ubuntu 9.10, and the software from the repositories is switable for them.

I've deployed ubuntu 9.10 to all 10 servers (pxe rocks).

By now we work with parallel-ssh and cluster-ssh, which allows as to launch the same process to all servers. With this tools this tools the servers remain as independent but with the same software and the same launched command.

Now we would like to go to next step and see all the servers as a single one with all the resources from the other 9 as if was its resources.

The difference would be substantial in time to process and also time to design the command to launch.

Any advice on wich software to use will be very useful?

Thanks


What you're talking about is called Single System Image (SSI). The most common variant of this scheme for Linux is implemented by MOSIX. While it does provide some advantages in terms of system management, in general processes cannot span across multiple nodes without using some form of MPI. Basically whether or not you use a "standard" cluster running on gridengine or you form your systems in to a single image, you will still need to modify all the software to be able to span multiple nodes.


A cluster isn't a single machine performance-wise, fs/memory locality are important to performance.

Doing things at the application level, while less general, is more resource-efficient. Your qmake example can be sped up significantly by setting up distcc.


at the end I've used Sun Grid Engine.

I have documented in a private wiki, and cut and pasted on my blog . I think it can be usefull even without translation. ;)

Blog Entry : http://suportrecerca.barcelonamedia.org/blog/?p=240

If somebody want the wiki code, just ask it here.

Thanks.


I've never implemented one before but it sounds like a beowulf cluster would work for what you're trying to do. I've done a lot of reading on this in the past and for some simpler processes there can be little recoding needed depending on what you're trying to achieve.