不思議なthrust::device_vectorとnvccコンパイルオプション

453 ワード

C++のGPUライブラリthrustには、2種類のvectorがあります
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でコンパイルすればいいのですが...
具体的な原因は時間があって更に分析します