不思議なthrust::device_vectorとnvccコンパイルオプション
453 ワード
C++のGPUライブラリthrustには、2種類のvectorがあります
公式サイトに掲載されている例(https://code.google.com/p/thrust/wiki/QuickStartGuide)を選択します.
例:
でもdevice_vectorはnvccでコンパイルしても通れない...
しかし、コードファイル名を.cuで末尾に命名し、nvccでコンパイルすればいいのですが...
具体的な原因は時間があって更に分析します
thrust::device_vector<int> D; //GPU
thrust::host_vector<int> H; //CPU
公式サイトに掲載されている例(https://code.google.com/p/thrust/wiki/QuickStartGuide)を選択します.
例:
thrust::host_vector<int> H(10,1); // 10, 1
でもdevice_vectorはnvccでコンパイルしても通れない...
しかし、コードファイル名を.cuで末尾に命名し、nvccでコンパイルすればいいのですが...
具体的な原因は時間があって更に分析します