2016-08-05 7 views
0

私はGPUに計算を移しているプロジェクトの次の段階に入るつもりです。残念ながら、私は自分の環境でOpenCLをセットアップすることに成功していませんでした。私は、OpenCLのどの実装を使用するか、インストール時に特定の落とし穴を避ける方法について、具体的な方向性を得ることができればと願っていました。 NvidiaのGTX 960Mグラフィックスチップを搭載した Linuxのミント17.3 デルのXPS 15 9550方向Linux MintにOpenCLをインストールするDell 9550

一部仕様:

私のマシン 私はNvidia-以外のこのハードウェアで動作任意のグラフィックドライバを見つけることができませんでしたこのPPAで見つかった352バージョン: https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa

他のすべての1つは、マシンをレンガしようとします。私はこの1人のドライバーを見つけることよりも何度もMintを再インストールしました。マシンを動作させるには、この設定を使用する必要があることに注意してください。

サイト(https://developer.nvidia.com/cuda-downloads)からNvidiaのCUDAツールキットをインストールしようとしましたが、何らかの理由でインストールがNvidia-352ドライバを上書きしてマシンを再度ブリックしました。

この時点では、どの実装が正しいかはわかりません。私は別のものを試して同じことを起こさせたくありません。

いくつかの具体的な質問:

  1. のOpenCLのすべての実装は、現在インストールされているドライバを介して自分自身を主張していますか?
  2. 私のマシンに正しいものを使用するように指示するにはどうしたらいいですか?
  3. 私のマシンにはどんな実装が適していますか?
  4. 今後の発展のために興味を持っているリソースやリンクはありますか?特にいくつかのインストール手順?

おかげで、

慢性

答えて

0

免責事項:このすべては、Ubuntuの15.10での私の経験に基づいて、うまくいけばミントがあまりにも違いはありませんされています。

すべてのOpenCLインストールが他のものを上書きしますか?

2つの異なるベンダーのOpenCL実装をインストールする場合は、それらを互いに上書きしないでください。たとえば、Nvidia、Intel CPU、POCL、Beignet(Intel GPU)プラットフォームをインストールして動作させています。唯一の注意点は、インテルCPUランタイムがlibOpenCL.so*ファイルを上書きしたため、インテルCPUランタイムが削除を決定したlibOpenCL.so.1が必要であるため、clinfoにクラッシュしました。 ocl-icd-opencl-devパッケージを再インストールして、libOpenCL.so.1にインテルCPUランタイムによって残された実際の.soファイルへのシンボリックリンクを作成することもできます。

同じプラットフォームの2つのバージョンを試してみると、最後にインストールしたものが前のバージョンを上書きします。あなたのケースでは、CUDAツールキットには、GPUドライバも含まれています。私はしばらくの間、CUDAツールキットで遊んだことはありません。おそらく、ツールキットのみをインストールするオプションがあり、ドライバはインストールされませんが、各ツールキットには最小限のドライババージョンが必要なので、動作するツールキットバージョンを選ぶ必要がありますドライバのバージョンをインストールすることができます。

Ubuntuでは、nvidia-cuda-toolkitパッケージがあります。sudo apt-get installです。 Idは私の運転手を変更するように頼んでいない、うまくいけばそれはあなたのために働くだろう。私はこのツールキットのどのバージョンがインストールされているのかわかりません。あなただけの、あなたのために働いnvidia-352パッケージをインストールするOpenCLの開発を行うだけでなく、ocl-icd-opencl-devをインストールしたい場合は、実装が

権利である

。このパッケージは、ocl-icd-libopenclパッケージとopencl-headersパッケージをインストールし、ヘッダファイルとlibOpenCL.so(ICDローダ)を提供します。また、Nvidia GPUのOpenCLランタイムを提供するものとしてsudo apt-get install nvidia-opencl-icd-352が必要です。また、CUDA開発をしたい場合は、ツールキットが必要です。

補足として、CPUランタイムの1つをインストールしてください。 POCL、Nvidiaランタイムに加えて。私はこれがカーネルのバグを検出するのに便利だとわかりました。カーネルはほとんどの場合、自分のNvidia GPUで動作しましたが、POCLでは一貫して動作しませんでした。競争状態だった。

役に立つリンク

申し訳ありませんが、最新のインストール手順はありません。しかし、各ベンダーがOpenCLランタイム(Nvidiaを除く)で提供している指示は、私にとっては十分なようです。

ここではいくつかの古い指示です:

関連する問題