VTKを使用して内部的に画像をレンダリングするC ++プログラムがあります(コードが実行されてもウィンドウが表示されません)。
HPCクラスタにアクセスでき、VTKのOSMEsaバージョンを正常に使用して、SingularityCEを搭載したCPU専用ノードでコードを実行しました。もちろん、CPUはGPUをローカルで使用するよりも約10倍遅くなります。 HPCにはNVIDIA A100s GPUを搭載したノードもあります。
私はSingularityに--nv
NVIDIAドライバがコンテナに表示されるようにするフラグがあることを知っており、nvidia-smi
これを内部的に正常に呼び出しました。動作します。
しかし、これまで私が見つけたリソース(例:これ)昇格された権限で仮想グラフィック環境を設定しましたが、使用できません。たとえば、nvidia-xconfig --query-gpu-info
コンテナ内で呼び出すと権限エラーが発生します。
Singularityを使用してルートアクセスなしでヘッドレスサーバーでOpenGL(VTK経由)をレンダリングする方法はありますか?