2016-05-20 9 views
1

私CMakeFileでthrust::device_vector<int> labels_d(width*height);CUDA無効なデバイスの機能

とデバイスベクトルにアクセスしようとしたときに、私は私が SET(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};-gencode arch=compute_20,code=compute_20) を書かれても、そこにさまざまな設定を試してみたthrust::system::system_error invalid device functionを取得します。 だから私のGPU(Quadro FX 580)やCUDAと何か関係があると思います。私のデバイスへのポインタは間違っているかもしれません...

誰かがそれを動作させるために変更する手がかりを持っていますか? ?

答えて

3

私のGPUはarch=compute_20では古すぎるので、arch=compute_11を使用する必要があります。

+1

ちょっと@svenどこに右のアーチが見つかりましたか?ありがとう – loretoparisi

+0

@loretoparisi申し訳ありませんが、それはほぼ1年前です。しかし、私は漠然として、NVIDIAサイトのどこかのテーブルで数時間グーグルで見つけたことを覚えています。しかし、私はもうURLを知らない。たぶん、あなたのGPUを探して、あなたが使うことができるアーチを見つける運があります。 – sven

+0

ありがとう@sven、私はどこかのリストを見つけましたが、実際にあなたの '/ proc/cpuinfo'からこれを自動的に検出するのは簡単ではありません。 – loretoparisi

関連する問題