High-Performance-Computing mit Docker

12:00 bis 13:00 in Raum V2

Sebastian Klingberg

Spätestens im Jahr 2015 sollte man schon mal etwas den Hype um die offene Containertechnologie Docker mitbekommen haben, die nun schon länger den Status “production-ready” trägt und - über ein von den großen IT Firmen unserer Zeit gestütztes Start-Up und eine euphorisierte Community - stetig wächst und gedeiht. Vorangetrieben wird dieser Trend für die Microservices unter dem Linux-Kernel bisher allerdings hauptsächlich in den Kreisen hipper Cloud-Entwickler. Doch auch für die Bereiche eines traditionellen High-Performance-Computing (HPC) enthält die Technologie (vielleicht) das Potential, nicht nur dem Administrator das Leben zu erleichtern. Die Integration von Docker in bestehende Strukturen ist jedoch mit einigen Überlegungen, Problemen und Fallstricken verbunden. In diesem Vortrag werden diese Punkte identifiziert, diskutiert und bewertet. Im Rahmen eines Proof-of-Concept wird ausserdem gezeigt, wie eine umfassende HPC-Lösung aussehen könnte, die parallele Rechenjobs in verteilten Docker-Containern über ein Queueing System ermöglicht.

Vorwissen

Mal etwas gehört haben von…

  • … Docker oder LXC oder BSDJails oder ähnlichem
  • … Linux Kernel Funktionen wie cgroups, namespaces und Co.
  • … High-Performance-Computing und Queuening Systemen