Kompendium
Container
Moderne Forschungssoftware wird immer komplexer und bringt häufig Abhängigkeiten mit sich, die in einer HPC Umgebung schwer abzubilden sind. Eine Möglichkeit hiermit umzugehen ist die Containerisierung der Anwendung. Populäre Technologien in diesem Umfeld umfassen Docker und Singularity.
Was ist Singularity?
Mit Singularity können Sie Ihre eigene Umgebung innerhalb eines Containers erstellen. Sie können alle benötigten Workflows, Software und Bibliotheken in diesem Container installieren. Vielleicht haben Sie schon von der beliebten Container-Software 'Docker' gehört? Sie könnten Singularity salopp gesagt als "Docker für HPC-Systeme" beschreiben. Später können Sie die Software in Ihrem Container auf BinAC genauso ausführen, wie Sie "normale" Software ausführen, nämlich über das Batch-System. Der Leitfaden "Erste Schritte" zeigt Ihnen, wie Sie einen eigenen Container erstellen und ihn auf BinAC ausführen.
Probleme, die Singularität lösen kann
- Sie möchten eine Software / Bibliothek / etc. verwenden, die nicht auf BinAC installiert ist.
- Sie möchten eine Software verwenden, die nicht für RHEL oder CentOS verfügbar ist (aber für andere Linux-Distributionen).
- Sie möchten Software / Bibliotheken / etc. verwenden, die als Docker-Container verfügbar sind.
Hier erfahren Sie mehr:
- Umgang mit Singularity