For Linux, Supercomputers R Us
- 07 August, 2015 04:51
Supercomputers are serious things, called on to do serious computing. They tend to be engaged in serious pursuits like atomic bomb simulations, climate modeling and high-level physics. Naturally, they cost serious money. At the very top of the latest Top500 supercomputer ranking is the Tianhe-2 supercomputer at China's National University of Defense Technology. It cost about $390 million to build.
But then there's the supercomputer that Joshua Kiepert, a doctoral student at Boise State's Electrical and Computer Engineering department, created with Raspberry Pi computers.It cost less than $2,000.
No, I'm not making that up. It's an honest-to-goodness supercomputer made from overclocked 1-GHz Model B Raspberry Pi ARM11 processors with Videocore IV GPUs. Each one comes with 512MB of RAM, a pair of USB ports and a 10/100 BaseT Ethernet port.
And what do the Tianhe-2 and the Boise State supercomputer have in common? They both run Linux. As do 486 out of the world's fastest 500 supercomputers. It's part of a domination of the category that began over 20 years ago. And now it's trickling down to built-on-the-cheap supercomputers. Because Kiepert's machine isn't the only budget number cruncher out there.
Gaurav Khanna, an associate professor of physics at the University of Massachusetts Dartmouth, created a supercomputer with something shy of 200 PlayStation 3 video game consoles.
The PlayStations are powered by a 3.2-GHz PowerPC-based Power Processing Element. Each comes with 512MB of RAM. You can still buy one, although Sony will be phasing them out by year's end, for just over $200. Khanna started with only 16 PlayStation 3s for his first supercomputer, so you too could put a supercomputer on your credit card for less than four grand.
These machines may be built from toys, but they're not playthings. Khanna has done serious astrophysics on his rig. A white-hat hacking group used a similar PlayStation 3 supercomputer in 2008 to crack the SSL MD5 hashing algorithm in 2008.
Two years later, the Air Force Research Laboratory Condor Cluster was using 1,760 Sony PlayStation 3 processors and 168 general-purpose graphical processing units. This bargain-basement supercomputer runs at about 500TFLOPs, or 500 trillion floating point operations per second.
Other cheap options for home supercomputers include specialist parallel-processing boards such as the $99 credit-card-sized Parallella board, and high-end graphics boards such as Nvidia's Titan Z and AMD's FirePro W9100. Those high-end boards, coveted by gamers with visions of a dream machine or even a chance at winning the first-place prize of over $100,000 in the Intel Extreme Masters World Championship League of Legends, cost considerably more, retailing for about $3,000. On the other hand, a single one can deliver over 2.5TFLOPS all by itself, and for scientists and researchers, they offer an affordable way to get a supercomputer they can call their own.
As for the Linux connection, that all started in 1994 at the Goddard Space Flight Center with the first Beowulf supercomputer.
By our standards, there wasn't much that was super about the first Beowulf. But in its day, the first homemade supercomputer, with its 16 Intel 486DX processors and 10Mbps Ethernet for the bus, was great. Beowulf, designed by NASA contractors Don Becker and Thomas Sterling, was the first "maker" supercomputer. Its "compute components," 486DX PCs, cost only a few thousand dollars. While its speed was only in single-digit gigaflops, Beowulf showed you could build supercomputers from commercial off-the-shelf (COTS) hardware and Linux.
I wish I'd had a part in its creation, but I'd already left Goddard by 1994 for a career as a full-time technology journalist. Darn it!
But even from this side of my reporter's notebook, I can still appreciate how COTS and open-source software changed supercomputing forever. I hope you can too. Because, whether it's a cluster of Raspberry Pis or a monster with over 3 million Intel Ivy Bridge and Xeon Phi chips, almost all of today's supercomputers trace their ancestry to Beowulf.