ホーム > HPC・DL・AI > 技術情報 > 技術解説 > HPC向けLinuxコンテナ Singularity

Singularity

Singularity(シンギュラリティ)は、ユーザーが自身の計算環境を完全に再現し、保持できるようにした新しい Linux コンテナです。
Singularityは、アプリケーションの本体及び動作に必要なライブラリ、さらにはデータをパッケージ化します。作成されたコンテナイメージは、Singularityがインストールされている他のLinuxサーバーで動作可能。
また、既にDockerをお使いの場合はDockerイメージをそのままインポートすることもできます。
例えば、ご自身がお使いのアプリケーションを複数のシステムで共有するようなケースでは、パッケージ化された環境をSingularityコンテナに入れるだけで共有でき、不足している依存関係をそれぞれのシステムにインストールする必要がありません。
ホスト上の環境がアプリケーションの要求するものと大幅に違っていても、Singularity コンテナ内のパッケージ化された環境が使われるためアプリケーションを確実に実行することができます。

特徴

  • 米LBNL(Lawrence Berkeley National Laboratory)生まれ
  • HPC環境で使うために生まれたコンテナ実装
    • 実行するユーザがコンテナ内に自動で作られホームディレクトリがコンテナの中から見える
    • イメージが基本的に1ファイルで尚且つ直接実行可能
    • Docker HUBから直接イメージを作成可能
    • イメージの管理機能はなくユーザーがランタイム付きアプリケーションとして使う
    • Dockerと違い,できるだけ「コンテナ外のリソースを取り込む」ことを主眼としたコンテナ
Singularityのイメージ図
Singularityの判定図

導入事例

HPC向けコンテナ技術の導入事例です。(Singularity・仮想化・Dockerとの技術比較)

HPC向けコンテナ技術の導入事例(Singularity・仮想化・Dockerとの技術比較)
Contact

お問い合わせ

お客様に最適な製品をご提案いたします。まずは気軽にお問い合わせ下さい。
03-5446-5531

平日9:30~17:30 (土曜日、日曜日、祝祭日、年末年始、夏期休暇は、休日とさせていただきます。)