Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Software needed to build a cluster

I've been thinking about getting a little bit greener with my computers and using some lower power, mini-itx boards in my next computer. Some can generate under 10 watts and are pretty inexpensive.

So I thought, if one is such low cost and low power, why not try to make a cluster out of them? However, I'm not really sure what I would need to do in terms of Operating System or management software to make this happen?

Can anyone provide advice on existing software to do this or any ideas as to how to design my own?

like image 600
samoz Avatar asked Mar 01 '23 19:03

samoz


2 Answers

What do you want to actually do with your cluster kind of decides what software you will need.

  • Do you need job scheduling?
  • Monitoring tools?
  • Do you need to deploy software across all nodes at once seamlessly?
  • One file system across all nodes (recommended).

You could just as easily install a linux or *BSD on the boards and just use ssh to manage and run jobs across all the nodes. No other software really required.

Software you might find useful:

  • PBS (mostly job scheduling, google)
  • Kerrighed (Single System Image based, Linux distro)
  • Rocks (cluster based distribution)
  • Mosix ( cluster Management, openMosix also )
  • Ganglia (Monitoring, probably over kill for you)
  • Lustre (Super fast, opensource cluster filesytem from Sun)
like image 188
Brian Gianforcaro Avatar answered Mar 03 '23 11:03

Brian Gianforcaro


Take a look at beowulf to get started.

That being said, the best advice I can give is to carefully measure whether you are actually being more green with your cluster. I've been a little way down this road before, and in my experience, the losses involved in having many separate computers end up wiping out any energy savings. Keep in mind that every computer needs a power supply, which converts your household voltage down to a level that the computer wants. The conversion is inefficient, and wastes heat (this is why the power supplies have fans). The same can be said for each hard drive, RAM bank and motherboard that you need.

This isn't meant to discourage you from the project. Just be sure to profile. Exactly like writing software! :)

like image 45
e.James Avatar answered Mar 03 '23 09:03

e.James