ヘッドレスGPUレンダリングにSingularityを使用できますか?

ヘッドレスGPUレンダリングにSingularityを使用できますか?

VTKを使用して内部的に画像をレンダリングするC ++プログラムがあります(コードが実行されてもウィンドウが表示されません)。

HPCクラスタにアクセスでき、VTKのOSMEsaバージョンを正常に使用して、SingularityCEを搭載したCPU専用ノードでコードを実行しました。もちろん、CPUはGPUをローカルで使用するよりも約10倍遅くなります。 HPCにはNVIDIA A100s GPUを搭載したノードもあります。

私はSingularityに--nvNVIDIAドライバがコンテナに表示されるようにするフラグがあることを知っており、nvidia-smiこれを内部的に正常に呼び出しました。動作します。

しかし、これまで私が見つけたリソース(例:これ)昇格された権限で仮想グラフィック環境を設定しましたが、使用できません。たとえば、nvidia-xconfig --query-gpu-infoコンテナ内で呼び出すと権限エラーが発生します。

Singularityを使用してルートアクセスなしでヘッドレスサーバーでOpenGL(VTK経由)をレンダリングする方法はありますか?

ベストアンサー1

おすすめ記事