2017-09-20 7 views
1

私は、次のフラグをcmakeの(3.5.1)を使用してソフトウェア(GROMACS 2016.3)をコンパイル:NVMLライブラリパス

cmake .. -DGMX_BUILD_OWN_FFTW=ON -DREGRESSIONTEST_DOWNLOAD=ON -DGMX_MPI=on -DGMX_GPU=on -DGMX_OPENMP=on -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-8.0 -DGPU_DEPLOYMENT_KIT_ROOT_DIR=/usr/local/cuda-8.0

CUDAライブラリ8.0がデフォルトのパスでDEBからインストールされました。

ソフトウェアが実行されると、GROMACS was configured without NVML support ... Recompile with the NVML libraryという警告がスローされます。

このようなライブラリを表示するにはどうすればよいですか?私はcmakeに間違った道を与えていますか? (グロマックのコンパイル時に警告やエラーは発生しません)。

感謝

+1

NVMLをインストールします。これはGPUデプロイメントキット(CUDAとは別)の一部です。あなたはそれについて[ここ](https://developer.nvidia.com/nvidia-management-library-nvml)を読んで、ダウンロードとインストールの方法を見つけることができます。その後、GROMACSのビルドプロセスは自動的にそれを見つけるか、GROMACSを探す場所を設定する必要があります。あなたは[GROMACSメーリングリスト](http://www.gromacs.org/Support/Mailing_Lists)のこのような質問でずっと良い助けを得るでしょう。 –

答えて

0

私は現在、同様NVMLをサポートするために、GROMACSをコンパイルし、ここで私はそれが動作するようになった方法ですしています。必要に応じて、あなたのパスに置き換えて、あなたのcmakeのにこれを追加します。

-DNVML_INCLUDE_DIR=/usr/cuda_toolkit/8.0.61/include -DNVML_LIBRARY=/usr/cuda_toolkit/8.0.61/lib64/stubs/libnvidia-ml.so 

NVMLはCUDA 8+以降、別途インストールされなくなりました。

関連する問題