Imagine having your very own supercomputer. I know, it’s not likely to happen unless you’ve got Bill Gates type of money to throw around. But, perhaps soon you’ll have access to that sort of computing power from just about anywhere. It may even be affordable. How’s that possible you ask? The answer may lie with a company called Data Medics who is working on a project to launch a crowdsourced supercomputing infrastructure.
Last month we showed you that mini supercomputer made up of Raspberry Pi mini computers in a Beowolf super cluster. Well, imagine if you could take that same model and build a super cluster of super clusters into a single mega super computer.
Now you might wonder how this will be funded, and where is this crowd of computers going to come from. Essentially it’ll come from ordinary people just like you who’d like to earn a few extra bucks (or possibly some free super computing time) by leveraging your CPU during idle periods. Most companies, even many home users, have at least some computers that for one reason or another must be left on 24/7. Now imagine that the processor could be earning money during that idle time by participating in a super cluster. You’re probably not going to get rich from this, unless you build your own mini supercomputer dedicated to this, but it’s essentially free money for just pushing a few more cycles through an exsisiting CPU.
The company Data Medics will essentially just be keeping a commission of the leased supercomputing time for playing bookie. Universities and other organizations that need to use supercomputing power pay for computing time then all the computers that contributed toward that time get a cut for their proportionate share in handling the processing. Who knows, perhaps we’ll even find a way to put those old ACHI BitCoin miners back to work doing something constructive this time.
Today I’m going to post about the beautiful new creation by Joshua Kiepert a student at Boise State University. Using nothing but the cheap little $40-50 Raspberry Pi mini computers. These computers may not be anything ‘super’ in and of themselves. Each unit hosts a simple 1GHz processor (after overclocking the stock 700MHz) and has a measly 512Mb of RAM onboard. The units are actually intended for micro computing, device control, and simple media streaming applications, or anything else you need a simple Linux computer to do around the house.
But, what happens when you put 32 of them all together? A $2000 supercomputer, that’s what! And that’s exactly what he built. While it might not be anything to make banks or the NSA worried, it’s actually quite a little beast. Capable of putting out a whopping 10.13 GFLOPS of processing power. To put that in perspective, some supercomputer clusters today such as the National Supercomputing Center in China are now running a combined 33.863 PFLOPS (a PFLOP is 1000 GFLOPs). However given the affordable nature of it, it’s a mini force to be reckoned with. Compared to the top supercomputers just a decade ago, it’d certainly rank up there.
Mr. Kiepert was using the system to run some simulations since the University’s supercomputer was unavailable at the time. He built it using a basic Beowulf Cluster which divides the processing tasks up to the different machines and distributes them VIA the NIC on the raspberry pi’s.
I’m now picturing in my mind a supercomputer consisting of hundreds or even thousands of raspberry pi nodes. Perhaps I’d even get more creative and try doing the same thing with the higher end banana pi units. Theoretically there’s little limit to how many nodes you can have in a single Beowulf cluster as far as the software is concerned. The limit is only as big and fast as your network is able to transmit the tasks out from them controlling node computer (which could have a 10Gb/s nic if necessary).
A project I’d love to purpose to the world is this. Let’s build a standard backplane complete with aligned power and NIC ports to plug directly into the butt end of a half dozen raspberry pi’s and have an integrated hub to control the six network ports. Then some standard, cool looking, cases to mount the backplanes. These kits can then be sold to hundreds of people around the world along with instructions of how to build the mini supercomputer. Plus, some extra software offering the option to cloud connect your Beowulf Cluster into a cloud based Super-Super Cluster of hundreds of these units distributed around the world.
While you’re not using your supercomputer, other’s can be via the cloud. So it can be earning money as others use it’s power. Or perhaps a credit system which can earn with your supercomputer then later be used toward your own supercomputing tasks you need to offload to the global cloud.