Erstellen eines Containers

Übersicht

Rescale unterstützt die Verwendung von Softwarepaketen, sogenannten Containern, die im Hochleistungsrechnen zum Bündeln von Anwendungstools und deren Abhängigkeiten verwendet werden. Zulassung Informationen und Anweisungen, die für die Ausführung auf einer bestimmten Architektur erforderlich sind. Zu den allgemeinen Vorteilen der Verwendung von Containern zählen Anwendungsportabilität, Sicherheit, Zusammenarbeit und manchmal auch Leistung.

Im HPC Im Kontext von „Rescale“ vereinfachen Container die Anwendungsentwicklung und -bereitstellung für Unternehmen, indem sie diese in die Cloud-Umgebung integrieren und so mithilfe modernster Computerarchitekturen Zugriff auf größere Skalierbarkeit und bessere Leistung bieten. Container erleichtern IT-Organisationen zudem die Unterstützung, Verwaltung und Sicherung einer Vielzahl interner Anwendungen. 

Erweitert Container Funktionen umfassen:

  • Multi-Node-Hochleistungsunterstützung für Singularity- und Apptainer-Container; Docker-Container-Unterstützung für einzelne Knoten Anwendungen
  • ARM-Architekturunterstützung für die neuesten Singularity-Versionen (3.9.6)
  • Leistungsstarke Vernetzung, wie z. B. InfiniBand mit automatisierten Öffnen Sie MPI
  • Container-Veröffentlichung über Rescale-Vorlagen für Zusammenarbeit und Standardisierung
  • NVIDIA GPU-optimierte Container für die nahtlose Integration erstklassiger KI-Anwendungen

Beispiel für einen Singularity-Container

Singularity-Container (jetzt Apptainer) sind ein Tool zum Verpacken von Anwendungen und deren reproduzierbarer Ausführung auf verschiedenen Hostsystemen. Singularity kann die meisten Docker-Container problemlos importieren und lässt sich problemlos als Benutzeranwendung bereitstellen, die ohne Administratorrechte ausgeführt werden kann.

Ab Version 2.3 unterstützt Singularity die Ausführung von Containern, die auch GPUs Ausführen von CUDA-Anwendungen, was es zu einer nützlichen Wahl für die Ausführung verpackter Deep-Learning-Jobs macht.


Singularity-Softwareeinstellungen

Das Flag „–nv“ in der obigen Befehlszeile weist Singularity an, die Host-GPU-Schnittstelle zum Container zu nutzen, sodass CUDA-Anwendungen darin ausgeführt werden können. In diesem Beispiel wird Folgendes ausgeführt: TensorFlow CNN-Benchmarks in einem Container auf einer oder mehreren GPUs.