[Beowulf] Docker in HPC
rf at q-leap.de
rf at q-leap.de
Fri Nov 29 10:03:33 PST 2013
>>>>> "Joe" == Joe Landman <landman at scalableinformatics.com> writes:
Joe> On 11/29/2013 06:16 AM, Olli-Pekka Lehto wrote: [...]
Olli-Pekka> Thus it might not be a question of choosing to adopt it
Olli-Pekka> and sell it to the users but rather having to respond to
Olli-Pekka> user demand for it. This means understanding and dealing
Olli-Pekka> with the constraints involved with especially
Olli-Pekka> InfiniBand-based HPC clusters which you outlined pretty
Olli-Pekka> well in your mail.
Joe> My thoughts are, that while its not necessarily the first to
Joe> market with the concept, the Docker.io folks have benefited
Joe> from a technological convergence of sorts, where they were able
Joe> to assemble, from pre-existing parts (that work relatively well
Joe> on their own), the solution. Moreover, there are real problems
Joe> that this can be applied to, with the specifics of repeatable
Joe> environments for computational studies ...
I agree with this. It's a nice wrap-up of existing concepts/modules.
I think the advantages are obvious. There are at least two points I'm a
little bit worried/skeptical about though at this time:
a) Security issues:
Probably most of these containers will never get properly updated
with security fixes and hence will present a nest of security holes.
As long as they are just used as short-lived, transient environments,
the danger is probably strongly reduced, but I'm sure many of them
will also be alive for an extended period of time. In any case one
has to make damn sure to properly secure the host serving the
containers (see
http://blog.docker.io/2013/08/containers-docker-how-secure-are-they/
). Since I'm pretty much sure that quite a few guys out there will
mess this up though, there is a big potential for attack. I would
call this the "androidization of servers": The containers playing the
role of Android Apps (and everyone knows there is no way to make sure
that the whole bunch of them out there can be made or be considered
secure).
b) MPI communication (via Infiniband or other non-standard interfaces)
between different containers:
The communication will only work if the libraries in the container will
function well (or at all) with the kernel drivers on the host. It's
pretty clear that an OpenMPI built against an 1.1 OFED in a container
will not work together with a OFED 3.12 stack e.g. So in many cases
you'd probably be limited to use shared memory (or ethernet) as a
communication path for old code and hence large scale calculations will
probably be ruled out.
Nevertheless, we will include Docker as an optional image module in
our next major Qlustar [1] release. Then people can start playing with
the stuff and we'll see how well it'll get adopted in the HPC world.
--
Roland Fehrenbacher, PhD
Founder/CEO Q-Leap Networks
www.q-leap.com
+49 7034 652270
[1] http://qlustar.com
More information about the Beowulf
mailing list