web-dev-qa-db-ja.com

CUDAサンプルコードは、Sudo apt-get install nvidia-cuda-toolkitを介してインストールされませんでした。解決策はありますか?

Ubuntu 16.04ワークステーションをNvidia GTX 1070でセットアップしました。指示に従ってグラフィックスドライバーPPAを使用して最新のドライバーを正常にインストールしました here

Nvidia-367ドライバーにより、GPUがシステムで正常に動作するようになり、以前はNouveauを実行していたときに以前は完全にオフであった解像度が修正されました。

ゲーム用ではなくデータサイエンス用にマシンを使用しているため、CUDAツールキットチェーン(NVCC、CUDAアクセラレーションライブラリなどをカバーするツールスイート)が必要だったため、単一のコマンドを使用してインストールを進めましたSudo apt-get install nvidia-cuda-toolkitの。インストール全体は順調に進みましたが、最後に、私は1つ欠けていることに気付きました: CUDAコードサンプル

高い値と低い値を検索した後でも、システムにCUDAコードサンプルのスタンドアロンインストールを実行する方法がわかりませんでした。私がNvidiaのドキュメントを理解していることから、これらのサンプルは、Nvidia CUDAダウンロードWebページからダウンロードした.debまたは.runファイルを介してCUDAツールキットをインストールすると自動的にインストールされます。

だから私の質問は:

  • Nvidia CUDAサンプルのソースファイルを入手する方法はありますか? Nvidia CUDAツールキットインストーラー全体を介さずにこれらのサンプルをコンパイルして実行できるように、生のソースファイルと正しいMakefileだけですか?

  • そうでなければ、誰かがNvidiaインストーラーを使用した経験がありますか?そうであれば、CUDAツールキットのインストールをスキップできるかどうかを知っていますか(apt-getですでに行っているので)、インストーラーを使用してCUDAサンプルをダウンロードするだけですか?

そしてこれに対する私の質問は次のとおりです:

  • Nvidiaインストーラーを使用してCUDAツールキットをインストールしないことで何か間違ったことをしていますか?それとapt-getの使用の違いは何ですか? 1つは、CUDAバイナリがインストールされる場所に違いがあるように思われることです。 apt-getを使用すると、NVCCやNVProfなどのツールのバイナリが/ usr/binフォルダーにあります(/ usr/lib/nvidia-cuda-toolkit/binにもあります。最初にコンパイルされ、/usr/lib/nvidia-cuda-toolkit/binに保存されますが、後で/ usr/binにコピーされます)。しかし、Nvidiaインストーラーを使用しているように見えますが、ドキュメントでは、$ PATH環境変数に変更を加えることを推奨しているため、別の場所に移動します。

ここに投稿したいくつかの質問のいずれかに対する部分的な回答、または私がこれについて考えている方法への代替提案をいただければ幸いです。ありがとうございました!

1
AKKA

私はまったく同じ問題を抱えています。 Ubuntu 16.04とCUDA 7.5を搭載したGTX1080を使用して並列コンピューティング用の作業セットアップをテストしようとしていますが、リポジトリで提供されているパッケージを使用してこれを簡単に実現したいと考えていました。残念ながら、上記のようにそれらは欠落しています。 runfile installを使用して、サンプルのみをインストールすることができます。例参照古いバージョンの場合:

https://stackoverflow.com/questions/27306724/ubuntu-14-04-how-to-install-cuda-6-5-without-installing-nvidia-driver

これは7.5でも機能します。ドライバーとツールキットのインストールを求められたら、単に「いいえ」と言います。また、適切なツールキットライブラリを設定する必要があります。これにより、デフォルトでcudaサンプルが自宅にインストールされます。ただし、リポジトリからのパッケージによってライブラリが別の場所に配置されるため、ライブラリが見つからないという問題があるようです。

ただし、matrixMulのようないくつかの単純なサンプルは、コンパイルして正常に実行されます。

正しいパスを追加することで簡単な回避策があるかもしれませんが、おそらく、少なくともcuda-toolkitをrunfileのサンプルと一緒にインストールすると、「そのまま」動作するはずです-まだ試していない...

1
p-rom

NVIDIAはここでサンプルをリリースしました: https://github.com/NVIDIA/cuda-samples

CUDAバージョンに対応するバージョン(v9.2以降)を取得してください: https://github.com/NVIDIA/cuda-samples/releases

(このレポはインストーラーで利用可能ないくつかのサンプルを見逃すかもしれませんが、私にはわかりません。)

1
ha7ilm

私が従った方向は次のとおりです。

  1. cUDAのWebサイトにアクセス
  2. .runファイルをダウンロードする
  3. ctrl + alt + f1を押してターミナルモードに入り、.runファイルをインストールします
  4. バックグラウンドで実行されているx-windowシステムを閉じます
  5. 少なくともバージョン371のnvidiaドライバーをインストールする
  6. .runファイルを実行してcudaをインストールします。プロンプトが表示されたら、高度なnvidiaドライバーをインストールしないでください。
  7. リブート
  8. 1_utilities/deviceQueryサンプルをビルドして実行してテストします。結果=最後に合格と表示されます。

.runファイルがインストールしようとした高度なnvidiaドライバーは私のデスクトップ環境と互換性がないため、これは困難でしたが、ppiのnvidiaドライバーのバージョンはCUDAには古すぎました。それで、私はより最近のnvidiaドライバーでppaを見つけなければなりませんでした。

0
chenjesu