[2026年7月29日提出]
要旨:本番用スーパーコンピュータの制約下では、HPCの再現性が依然として困難です。root権限がなく、インターネット接続が制限され、ソフトウェアスタックはC/C++、Fortran、Python、MPI、GPUランタイムにまたがっています。environment modulesやCondaに基づく従来のアプローチでは、手動で依存関係を探す必要があり、システムライブラリがビルドに漏れ込み、プロジェクト間の構成も困難です。コンテナはデプロイを助けますが、それだけで再現性を保証するものではありません。私たちはNixを用いて、ローカルのrootなしワークステーション開発から本番クラスタへのApptainerイメージとしてのリモートデプロイまでをカバーする、ハイブリッドHPC/AIソフトウェアスタックを構築した経験を報告します。Nixの一貫したパッケージレイアウト、完全な環境分離、flakeベースの構成により、依存関係の発見・漏洩・構成の問題を解決し、C/C++とPythonの管理を単一の宣言的仕様に統一し、デプロイ用コンテナも生成します。SpackやGuixとのトレードオフ、CMakeプリセットによる開発と本番の分割、NixpkgsにおけるMLパッケージカバレッジの現状についても議論します。
投稿履歴
投稿者: Wenke DU [メールを表示] [CCSDプロキシ経由]
[v1]
2026年7月29日 水曜日 09:37:51 UTC (94 KB)
0 Comments
Log in to join the conversation.No comments yet. Be the first to share your thoughts.