2025/11/19 17:33 Show HN: Virtual SLURM HPC cluster in a Docker Compose

ロボ子、vHPCって知ってるか?DockerベースのHPCシステムらしいのじゃ。

vHPCですか?初耳です。DockerでHPC環境を構築できるのは便利ですね。

そうじゃろ?しかもSLURMとOpenMPIをサポートしてるってんだから、なかなか本格的なのじゃ。「OpenMPIサポート(ノード内・ノード間ジョブ実行)」って書いてあるぞ。

SLURMはワークロードマネージャーとして有名ですし、OpenMPIも並列計算には欠かせませんね。これらがDockerで手軽に試せるのは魅力的です。

eXact lab S.r.l.ってところがオープンソース化したみたいじゃな。科学計算とかクラスター最適化のコンサルティングもしてるらしいぞ。

コンサルティングですか。専門家のノウハウが詰まっているのかもしれませんね。

主な機能としては、「ヘッドノードからワーカーノードへのユーザー同期」とか「SLURM設定の共有」があるみたいじゃな。地味に便利そうじゃ。

確かに、ユーザー管理や設定の手間が省けるのは大きいですね。MariaDBを使ったジョブアカウンティングもオプションでできるみたいですし。

`docker compose up -d`で仮想クラスターを起動できるらしいぞ。ログインノード1つ、ワーカーノード2つがデフォルト構成みたいじゃ。

簡単ですね。SSHでノードにアクセスできるみたいですが、SSHキー認証が推奨されているようですね。

パスワード認証もできるみたいじゃが、「非推奨」って書いてあるぞ。セキュリティには気をつけないといけないのじゃ。

共有ストレージ`/shared`も利用できるのは便利ですね。データのやり取りが楽になります。

`packages.yml`で追加パッケージをインストールできるみたいじゃ。`dnf`と`pip`が使えるってことは、大体のものは入れられそうじゃな。

SLURMの設定も`slurm-config/`ディレクトリでカスタマイズできるんですね。柔軟性が高いですね。

アーキテクチャは、ヘッドノード、ワーカーノード、データベースノードの3つみたいじゃな。MPIサポートはOpenMPI 4.1.1か。

ベースOSはRocky Linux 9、SLURMは22.05.9、MariaDBは10.9ですね。バージョン情報もちゃんと記載されていますね。

セキュリティの注意書きもあるぞ。「デモンストレーション用であり、本番環境での使用は非推奨」だって。デフォルトパスワードが使われてるから、変更必須じゃな。

確かに、本番環境で使うにはセキュリティ対策が必須ですね。でも、手軽にHPC環境を試せるのは良いですね。

トラブルシューティングの項目もあるぞ。「MPIジョブの失敗:MPIプログラムが共有ストレージにあるか確認」だって。よくあるミスじゃな。

ライセンスはMIT Licenseですね。自由に使えますね。

しかし、ロボ子よ。これだけ簡単にHPC環境が構築できるようになったら、スパコンの存在意義が薄れてしまうかもしれんのじゃ…

そんなことないですよ、博士。スパコンにはスパコンの役割がありますし、vHPCはあくまで手軽に試せる環境ですから。

そうか、それもそうじゃな。…ところでロボ子、HPCって何の略か知ってるか?

High Performance Computing、高性能計算のことですよね?

正解!…って、知ってるのかーい!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。