1

NVIDIA CUDA 5ツールキットを使用して、ラップトップでcuプログラムをコンパイルしました。端末出力のみを使用する非常に基本的なインターフェイス。次に、デスクトップPCでどのように動作するかをテストしました(どちらにもUbuntu 12.04 LTSがインストールされています)。

デスクトップPCで、次のエラーメッセージが表示されます。

共有ライブラリのロード中にエラーが発生しました:libcudart.so.5.0:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません

わかりました。一部のライブラリがインストールされていません。しかし、コンパイルしたコードを実行したいすべてのPCにCUDAツールキットをインストールする必要が本当にありますか?

4

1 に答える 1

8

CUDA ランタイム API アプリケーションを Linux にデプロイするには、次の 2 つのことだけを行う必要があります。

  1. 問題のマシンに CUDA 互換カードと、アプリケーションのビルドに使用した CUDA ツールキットと一致する最小ドライバー バージョンがあることを確認してください (これらの両方に関する情報は、ツールキットのリリース ノートにあります)。
  2. 実行可能ファイルを使用してアプリケーションをビルドしたランタイム ライブラリ(cudart.so) を配布します。ツールキットの他のライブラリ (CUBLAS、CUFFT、CUSPARSE など) を使用した場合は、それらも含める必要があります。CUDA ランタイム ライブラリはバージョン管理されており、ビルドに使用するツールキットと一致するライブラリが必要です。LD_LIBRARY_PATHリンク ローダーがライブラリの正しいバージョンを検出できるようにするには、環境変数を使用する必要がある場合があります。多くの場合、正規のアプリケーションとして動作する単純なシェル スクリプト、LD_LIBRARY_PATH変数の設定、およびビルドされた実行可能ファイルの実行が、これを行うための最良の方法です。

この 2 点が正しければ、問題なく動作するはずです。

于 2013-02-19T09:11:30.537 に答える