コンテナの作成

概要

Rescaleは、コンテナとして知られるソフトウェアパッケージの使用をサポートします。コンテナは、アプリケーションツールとその依存関係、ライセンス情報、および任意のアーキテクチャでの実行に必要な命令をバンドルするためにハイパフォーマンスコンピューティングで使用されます。コンテナを使用する一般的な利点としては、アプリケーションの移植性、セキュリティ、コラボレーション、そして時にはパフォーマンスが挙げられます。

HPCと Rescale の文脈において、コンテナは最新のコンピューティングアーキテクチャを使用して、より大きなスケールとより良いパフォーマンスへのアクセスのためにクラウド環境にそれらをもたらすことによって、組織のアプリケーション開発と展開を簡素化します。また、コンテナによって、IT 組織はさまざまな社内アプリケーションのサポート、管理、およびセキュリティ確保をより容易に行えるようになります。

先進的なコンテナ機能を搭載しています。

  • SingularityとApptainerコンテナのマルチノード高パフォーマンスサポート、シングルノードアプリケーションのDockerコンテナサポート
  • ARMアーキテクチャのサポート(Singularityの最新バージョン(3.9.6))
  • Open MPIを用いたInfiniBandなどのハイパフォーマンスネットワーキング
  • Rescale Templatesによるコンテナパブリッシングでコラボレーションと標準化を実現
  • NVIDIA GPUに最適化されたコンテナで、世界トップクラスのAIアプリケーションをシームレスに統合可能

Singularity コンテナの例

Singularity コンテナは、アプリケーションをパッケージングし、様々なホストシステム上で再現性高く実行するためのツールです。SingularityはほとんどのDockerコンテナを問題なくインポートでき、管理者権限なしで実行できるユーザーアプリケーションとして簡単にデプロイすることができます。

バージョンXNUMXでは、SingularityはCUDAアプリケーションを実行するGPUも使用したコンテナの実行をサポートしており、パッケージ化された深層学習ジョブの実行に有用な選択肢となっています。


Singularity ソフトウェアの設定

上記のコマンドラインの–nvフラグは、ホストGPUインターフェースをコンテナに渡すようSingularityに指示し、内部でCUDAアプリケーションを実行できるようにするものである。この例では、TensorFlow CNNベンチマークをXNUMXつまたは複数のGPU上のコンテナで実行します。