NPACI Rocks Toolkit, or, Build Your own Cluster Supercomputer
On Thursday I went to the ACM San Diego meeting. I even got a tour of San Diego Supercomputer Center. They have lots of computers and computing power. I got to see the gigantic (1.7 teraflops (a teraflop is a trillion floating-point operations per second) Blue Horizon machine. When I think about Moore’s law, and think that the machine is getting obsolete like with every minute — words fail me.
The talk/demo on the NPACI Rocks toolkit for building supercomputer clusters was great. I didn’t grok it all, but I like the use of XML to config redhat installs, and the autodetection of new machines on the cluster was quite clever. As a web developer, I appreciated the use of Apache and MySQL to keep track of the cluster, and to have the machines report their status and structures. The variability of commodity hardware makes simple hard disk mirroring – which I believe is the way things like Beowulf work – chancy. The differences between hardware can make installations unstable or break. Their philosophy is to let Red Hat be Red Hat and install itself on variable hardware with proper drivers. They use the de-facto standard of RPM files to do updates to all the nodes on the cluster. The problem Rocks solves is the problem of administering lots of linux boxes. By using smart administration the whole system, and all the nodes, can be updated intelligently.
Read the NPACI Rocks Cluster Distribution: Users Guide Introduction for more information.