DHPC Home

MacBeowulf - a Beowulf cluster using iMacs


MacBeowulf Beowulf systems are commonly built from Intel-based PCs or DEC Alpha based workstations, since these are usually most cost effective for building dedicated compute clusters. iMacs and Power Macintoshes using PowerPC G3 processors have become quite popular as desktop machines, but Pentium-based PCs have better price/performance, particularly for floating point intensive scientific applications. However these machines could be a useful compute resource if they are already available within an organisation, for example as desktop computers or in a teaching laboratory.

Apple computers have not generally been used for cluster computing due to the limitations of the MacOS operating system. However, with the advent of LinuxPPC, a native port of Linux to the PowerPC, it is now feasible to do cluster computing with iMacs. We have created a prototype iMac Beowulf cluster using LinuxPPC. We used release 4.0 of LinuxPPC, which is still fairly immature, so some of the applications we tried did not work as well as expected. We have also tested release 5.0, which only fixed some of the problems. Parallel computing using Linux on iMac clusters is still problematic, however they can be used to farm out batch jobs using cluster management software such as DQS or Condor. This work is described in more detail in a technical report.

The next release of MacOS, MacOS X, should be available for the iMac in early 2000. This will be an interesting development, since it offers a BSD Unix API that should be able to support cluster computing software while still running a MacOS interface.


Hardware

The Department of Computer Science at the University of Adelaide has a cluster of 38 iMacs that is used for a teaching laboratory. The iMacs have 233MHz PowerPC G3 processors and 32 Mbytes of memory, expandable to 256 Mbytes. They are connected using 10 Mbit/s Ethernet, however iMacs will support fast Ethernet and we have done some experiments with a prototype system using switched 100 Mbit/s Ethernet to connect a sub-cluster of 8 machines.


Software

We used the following software packages:


Technical Reports

  1. DHPC-061: Beowulf - A New Hope for Parallel Computing?, K.A. Hawick, D.A. Grove and F.A. Vaughan, January 1999.
  2. DHPC-065: Cluster Computing with iMacs and Power Macintoshes, D.A. Grove, P.D. Coddington, K.A. Hawick and F.A. Vaughan, March 1999.


DHPC Group Beowulf Project
khawick@cs.adelaide.edu.au