We have been planning our Raspberry Pi Cloud system for more than six months. However it took a long time to get funding, then acquire all the parts. At last we are good to go. However several people have told me that our project has been scooped by Southampton. I beg to differ: Here are five reasons why our Raspberry Pi Cloud is not the same as Southampton’s Pi Supercomputer.
2) Case design
Our Lego racks are explicitly designed to allow us to slide Pi boards into place easily. This means we can swap out dud boards and swap in new ones without having to remove any working components. Just like a real data center. Southampton’s boards seem less accessible, once in place. [our Lego rack layer] [Soton’s Lego rack layer]
3) Software stack
The Southampton system runs MPI on top of Raspian Linux. This means they can run ‘massively’ parallel computation like nbody simulations – effectively a lightweight compute cluster. On the other hand, we run Linux containers [LXC] on top of Raspian Linux, with some IP network trickery. A ‘job’ runs in a single container instance on a single Pi node – effectively forming part of a lightweight compute cloud. Typical jobs include web servers such as lighttpd running in a container instance. Jobs can migrate between instances, either intra-Pi board or across boards.
4) Command and control infrastructure
Whereas Southampton’s MPI-based cluster seems to be autonomous, we have a pimaster server. This is able to monitor the load on all the pi boards, provide a graphical summary, and can be used to administer the system (start new jobs, migrate computation, etc). The pimaster should provide functionality similar to the ovirt tool
5) Ambition
Whereas Southampton’s MPI cluster is used to compute the value of pi (a job which can be done just as accurately and much more efficiently on a multicore x86 server), we are working on a scale model of a cloud data center. This is to give our students hands-on learning experience with data center design and management issues – making our undergraduate curriculum relevant and practical. Also this is a hot research topic. Can scale models of cloud data centers be used to do meaningful research into cloud computing?
In summary, no hard feelings: Well done to Southampton for getting the parts together faster than we did. However we feel that our project has great potential, and we are really excited about it! Please follow our blog over the next few months to see how we get on.
Pingback: ทำ Cloud Computing ที่สกอตแลนด์ | Raspberry Pi Thailand
What USB hub do you use to power the your cluster? It seems to me that most of them don’t have enough amperage to power a Rasperry Pi on every port.
We use a D-Link 7-Port DUB-H7. We don’t attach external devices to the Pi’s, and generally their load isn’t too high.
Why do you stack them vertically? This creates a heat problem. The model B+ offers the opportunity to stack them horizontally, GPIO header pins facing down.
vertical stacking is more space-efficient in our configuration. Also we want short wires connecting to the vertically aligned USB hubs for power. We do not have a heat problem in general – there is sufficient air-flow in the Lego casing