RuggedPOD as a Personal SuperComputer (Use Case)

RuggedPOD as a Personal SuperComputer (Use
Case)
<[email protected]>
This is a use case for RuggedPOD:
I
I
What if RuggedPOD could be used as a personal
supercomputer?
"Imagine a beowulf of these" (/. formerly "News for Nerds.
Stuff that Matter"
http://en.wikipedia.org/wiki/Slashdot)
What is a personal supercomputer?
As almost always, wikipedia has the answer
http://en.wikipedia.org/wiki/Personal_supercomputer
"A personal supercomputer (PSC) is a high-performance computer
system with capabilities and costs between those of standard
personal computers and supercomputers. They allow an individual
or organization to have access to a significant amount of computing
power and are often used for a single purpose. They are typically
built by the user, but commercial models are available. Although
considerably more expensive than a personal computer, PSCs are
affordable to many people."
Some examples of personal supercomputers
I
I
I
I
I
I
2006 Tyan PSC http://www.theregister.co.uk/2006/06/
07/tyan_unveils_typhoon/
2009 SGI Octane III
2009 http://insidehpc.com/2009/11/
doug-eadline-unveils-desktop-supercomputer/
2010 Cray CX1 http://en.wikipedia.org/wiki/Cray_CX1
http://www.cray.com/Assets/PDF/products/cx1/CX1_
brochure.pdf
2013 Limulus boxen https://scalability.org/?p=6528
2014 rwmj virtualization cluster
https://rwmj.wordpress.com/2014/04/28/
caseless-virtualization-cluster-part-5
Tyan PSC (2006)
Tyan PSC (2006)
SGI Octane III (2009)
Cray XC1 (2010)
rwmj virtualization cluster (2014)
limulus
I
I
http://limulus.basement-supercomputing.com/
http://www.linux-mag.com/id/7835/ "Moving HPC
Closer to The Desktop 2010"
Retrospective
"Personal supercomputers: past, present and future"
http://www.hpcadvisorycouncil.com/events/2012/
China-Conference/Presos/5_NCIC.pdf
What constitutes a pHPC?
I
I
I
I
I
High performance: At least 10 times of high-end PC
High reliability
Low cost/Low power consumption: 2~3KW/Low Noise < 70dB
Desktop/Deskside footprint
User friendly (Programming/Management/Use)
What is it useful for?
It is useful to democratize supercomputing.
A developer can easily develop code on her PSC, before deploying it
on bigger supercomputers. A enormous challenge for the years to
come is the transformation of all running sequential code into
parallel code, because "the free lunch is over" since single core
stopped increasing performance. A personal supercomputer allows
to learn parallel programming techniques. The most popular is MPI
Message Passing Interface, which is used for the most scalable
codes. Other techniques like OpenMP, OpenCL, Cuda could be
used but are already available outside of a PSC.
For the success of a technology (here parallel programming), it is
essential that the technology reaches the maximum number of
people. This is a lesson of Itanium vs. x86, where no consumer
CPU and machines were produced (one or 2 exceptions).
What are RuggedPOD advantages?
I
more affordable than existing machines. 999.99e would be a
good target for hobbyist programmers. Options could raise the
price for professional programmers (that is programmers who
do not pay for their machines).
I
almost silent: no fan (needs noise measurement, e.g. pumps)
this is a must for programmers
I
fully open (hardware, firmware, software): hackable and fun.
I
more realistic than Raspberry Pi clusters, or virtual clusters.
Binary compatibility, toolchain compatible with "real"
supercomputers.
I
commodity components (Raspberry PI, mini-ITX/micro-ATX
motherboards, netgear switch,...)
What kind of performance can be expected?
I
1 TeraFLOP/s is doable (single accelerator cards can already
do it).
What is 1 TF/s?
I
I
I
I
I
I
1996 ASCI Red: 1996 1TF/s
http://en.wikipedia.org/wiki/ASCI_Red
2001 Tera1: 5 TF/s
http://www-hpc.cea.fr/en/complexe/tera.htm
2006 Tera10: 43 TF/s
http://www-hpc.cea.fr/en/complexe/history.htm
2011 Tera100, Curie, Helios: ~1 PF/s (1024 TF/s)
2014 Tianhe-2: 34 PF/s, 17MW
2018-2020 Exascale: 1 EF/s (1024 PF/s, 1018 F/s), 20MW
Pause: Do we need an Exascale supercomputer?
I
I
I
I
I think maybe. (Did we need to go to the moon?)
Some think maybe not http://www.ccs3.lanl.gov/
~pakin/papers/salishan2012.pdf (1 EF/s supercomputer
vs. 1024 PF/s supercomputers)
BUT, I need a 1 TF/s PSC!!! I will BUY it!!! I am SURE at
least 50 nerds in the world would buy it too!!!
1 EF/s is 1,048,576 RuggedPOD at 1 TF/s :-)
Are we there yet?
I
second prototype of RuggedPOD is almost there.
Beowulf?
I
Having a "real" interconnect (like 2D Torus with Kalray chips)
rather than 1Gb ethernet would be an advantage, but would
likely raise the price and make it unaffordable for the HPC
enthusiast.
I
This is a use case for a "mesocentre"
Hackability?
I
I
I
Architecture should not be set in stone: a filled RuggedPOD
should be an example of what can be done, not of what
should be done.
Example: RuggedPOD can be oil-cooled, but air-cooled should
be possible (user use fans, reduce the number of motherboards,
...)
Example: Raspberry (1) B+ is used but any other card should
be possible:
I
I
I
I
Example: not only the hardware model, but the architecture
could be tweaked:
I
I
I
Raspberry 2 B
Arduino
Beagleboard
One DonglePI per motherboard, instead of on global RPI.
https://github.com/gbin/DonglePi
The core of RuggedPOD is this: an high-quality (aluminium)
case with metal foam, whose hardware inside can be changed