On CHOW: Can girls use the guys' bathroom?
BNET Business Network:
BNET
TechRepublic
ZDNet

August 31st, 2007

Build a $2,500 supercomputer

Posted by Robin Harris @ 4:34 pm

Categories: Clusters, Infrastructure

Tags: Performance, Supercomputer, Microwulf, Millicomputing, Robin Harris

Supercomputing Costco-style
In 1997, IBM’s Deep Blue supercomputer beat world chess champion Gary Kasparov. Today you can build a more powerful machine for less than $2,500 in an 11″ x 12″ x 17″ box. That works out to less than $100 per gigaflop as of January, 2007

More good news: pricing out the components today the machine would only cost $1,300!

The recipe
Professor Joel Adams and undergraduate Tim Brom built the machine at Calvin College in Grand Rapids, MI. Using the Beowulf cluster model, the Microwulf design includes

  • 4 microATX motherboards with dual-core AMD Athlon 64 X2 3800 AM2+ processors
  • 8 GigE ports - 1 built-in port on each motherboard, plus 1 added GigE PCI-express NIC
  • 8 GB RAM - half of what a balanced system should have, but 16 GB would have busted their budget.
  • 4 microATX power supplies
  • 1 8-port GigE switch
  • 250 GB hard drive & a CD/DVD drive
  • 3 polycarbonate plastic shelves to mount the kit on plus 5 threaded rods to support the shelves

Here’s a schematic diagram:

microwulf_diagram.jpg

The architecture
Beowulf clusters are based on a message-passing (MPI) infrastructure that uses a network to interconnect the nodes. Some Beowulf clusters have hundreds of nodes and scale nicely with the right workloads.

Microwulf has an economical version of the same architecture, built on Ubuntu Linux and MPI libraries.

microwulf_architecture.png

The result
Performance is a many-splendored thing. In the world of supercomputing the standard benchmark is Linpack, which solves a dense system of linear equations in 64-bit double precision arithmetic. Learn more about Linpack, HPL and their parameters here.

It is worth noting that with a 250 GB SATA drive, HPL doesn’t do much I/O. The benchmark is testing float point performance on an in-memory problem. Above 30,000 the machine ran out of memory. Here are Microwulf’s stats:

microwulf_results.jpg

While unexceptional today, this performance would have made Microwulf the world’s 6th fastest supercomputer in 1993. At less than $100 per gigaflop. Update: at today’s prices about $50 per GFlop.

The Storage Bits take
Humans aren’t very good at forecasting exponential functions like Moore’s Law. Microwulf is a good excuse to take stock of just how much computing has advanced in the last 15 years.

Millicomputing is the name of a related initiative to build powerful clusters out of very power-efficient processors and low-cost components. In another 10 years you’ll be able to have the equivalent of a 5,000 node Google cluster in your den. Cluster-based virtual reality, anyone?

Update: Lots of great comments from some very experienced people. Thanks! A couple of folks pointed to a detailed tutorial written by Professor Adams - who graciously permitted me to use his copyrighted diagram - that I’d linked to but without flagging its importance.

Let me rectify that oversight. If you want to get into the details of the hardware and software this article on the Microwulf architecture and construction should suffice.

Comments welcome. Personally, I’m very happy with my quad-core Xeon, but I don’t do much with computational fluid dynamics or protein folding.

Robin HarrisRobin Harris has been messing with computers for over 30 years and selling and marketing data storage for over 20 in companies large and small. See his full profile and disclosure of his industry affiliations.


Email Robin Harris

Subscribe to Storage Bits via Email alerts or RSS.

  • Talkback
  • Most Recent of 49 Talkback(s)
Floating Point Only
These systems are for number crunching only and nothing else... math problems, rendering, and the like .... extra drives will change it to another application like web server ...... (Read the rest)
Posted by: bill.gallagher@... Posted on: 11/12/07 You are currently: a Guest | | Terms of Use
You do need a day off!  Xwindowsjunkie | 09/01/07
Re:Monday is Labor Day! lol!  Teacee | 09/04/07
Add a Terabyte or four Raid Array to the system.  huehueteot | 09/01/07
Good point  R HarrisZDNet Moderator | 09/04/07
Will Vista SP1 allow me to run this?  Suicida| | 09/04/07
Vista SP1 'Soopercomputing Edition'  whisperycat | 09/04/07
Try again...  Wolfie2K3 | 09/04/07
Not Yet ...  gfisher@... | 09/04/07
Easy...  joe.smetona@... | 09/04/07
Yes, Vista SP1 Will Run On It..But  itanalyst | 09/04/07
No...  Wolfie2K3 | 09/04/07
Many Cray machines are not AMD based.  Narg | 09/04/07
not vs now?  dashpot | 09/04/07
Ok how do i do this..  mark.humphries@... | 09/04/07
Nice piece of work  NeutralityNow | 09/04/07
RTFM  seanwal111111 | 09/04/07
Details Here  gfisher@... | 09/04/07
A bit of Cray history from a Cray-on  Old Timer 8080 | 09/04/07
I doubt it would outperform Deep Blue  magcomment | 09/04/07
Scalar vs Vector Processing  Old Timer 8080 | 09/04/07
True enough  magcomment | 09/04/07
I agree  noelrd@... | 09/05/07
I thought that was what LINPACK was for  nucrash | 09/06/07
New Intel Core 2 Duo based on 45 nm wafer.  joe.smetona@... | 09/04/07
Intel News Release  joe.smetona@... | 09/04/07
Jumpin' Gigawatts!  zach.winchester | 09/04/07
Average Users Can Still Dream...  pj_mouse | 09/04/07
Not that many  R HarrisZDNet Moderator | 09/04/07
No, it's practical right now  seanwal111111 | 09/04/07
Heat  seanwal111111 | 09/04/07
Practical?  pj_mouse | 09/05/07
Practical for programmers  seanwal111111 | 09/05/07
8 Core for $1300  nucrash | 09/05/07
with only one hard disk drive the nodes must boot from the network and the  wessonjoe | 09/04/07
play windows computer games?  rabear | 09/04/07
RE: Build a $2,500 supercomputer  ragnar.moller@... | 09/04/07
A micro-nitpick  b$ | 09/05/07
A faster computer.......  trm1945 | 09/05/07
then join BOINC and make use of your spare capacity  ahaveland | 09/05/07
All this and then what?  mrdood_99205@... | 09/05/07
Faster for less Money  nucrash | 09/05/07
For the Top 500 List  nucrash | 09/05/07
RE: Build a $2,500 supercomputer  philosopherjc | 09/05/07
Mmmm.. 3 X1950 GTs  nucrash | 09/06/07
RE: Build a $2,500 supercomputer  Andrej.G. | 09/06/07
No, PHYSICS are the limit!  Old Timer 8080 | 09/07/07
I love this Idea,  crawdad2k | 09/07/07
Operating System  horteklip@... | 10/07/07
Floating Point Only  bill.gallagher@... | 11/12/07

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

Click Here
advertisement

Recent Entries

advertisement

Archives

Favorite Links

ZDNet Blogs

White Papers, Webcasts, and Downloads

SmartPlanet

Click Here