2017-03-28 9 views
1

私は英語で書かれた英語を事前に警告します。それは良くないので、私は多くの間違いをするでしょうので、いくつかの忍耐をしてください。 有限要素解析の並列アルゴリズムのベンチマークを行うために、グラフィックカードを公開する必要があります。私はこのリンクhttps://software.intel.com/en-us/intel-openclでintel sdkをダウンロードしました。 私はUbuntu 16.10を使用していますので、この投稿で説明されているすべての指示に従いましたhttps://streamcomputing.eu/blog/2011-06-24/install-opencl-on-debianubuntu-orderly/。 私はすべてのデバイスをチェックする簡単なアルゴリズムを実行すると、CPUを認識するだけで、グラフィックカードを見つけることができません。同じプログラムはMac上でうまく動作します(OpenCLはもちろんスタックしているので)。OpenCLがインテルHD 4000を見つけられなかった

// includes... 

int main(int argc, const char * argv[]) 
{ 
// See what standard OpenCL sees 
std::vector<cl::Platform> platforms; 

// Get platform 
cl::Platform::get(&platforms); 

// Temp 
std::string s; 

// Where the GPU lies 
cl::Device gpudevice; 

// Found a GPU 
bool gpufound = false; 

std::cout << "**** OPENCL ****" << std::endl; 

// See if we have a GPU 
for (auto p : platforms) 
{   
    std::vector<cl::Device> devices; 

    p.getDevices(CL_DEVICE_TYPE_ALL, &devices); 

    for (auto d : devices) 
    { 
     std::size_t i = 4; 
     d.getInfo(CL_DEVICE_TYPE, &i); 

     std::cout << "> Device type  " << 
        (i & CL_DEVICE_TYPE_CPU ? "CPU" : "") << 
        (i & CL_DEVICE_TYPE_GPU ? "GPU" : "") << 
        (i & CL_DEVICE_TYPE_ACCELERATOR ? "ACCELERATOR" : ""); 

     if (i & CL_DEVICE_TYPE_GPU) 
     { 
      gpudevice = d; 
      gpufound = true; 
     } 

     std::cout << " Version " << s << std::endl; 

    } 
} 

if (!gpufound) 
{ 
    std::cout << "NO GPU FOUND. ABORTING." << std::endl; 
    return 1; 
} 
// Do other things... 

出力は次のとおりです。

/home/andrea/Dropbox/fem/SiNDy/clfem/cmake-build-debug/vector_sycl 
**** OPENCL **** 
> Device type  CPU Version 
NO GPU FOUND. ABORTING. 

Process finished with exit code 1 

私は、私はまた、パッケージに来て指示に従って、インテルメディアサーバーStudioをインストールしようとしたが、私はできなかった、映像・グループで、現在のユーザーを追加しようとしましたコンパイルエラーのためにカーネルを構築する。 Ubuntuの自動ソフトウェアアップデートですべてのドライバも更新しましたが、まだGCは見つかりませんでした。

答えて

0

多分あなたはbeignetを試したいと思うかもしれません。これはIvyBridge + iGPUs用のOpenCL実装です。 beignet for Ubuntu 16.10のパッケージがあります。より正確には、beignet-devbeignet-opencl-icdのパッケージを探していると思います。現在利用可能なUbuntuインストールがないので、自分でテストしてください。 (しかし、私のIntel HD Graphics 520とAntergos/Arch Linuxでbeignet自体はかなりうまく動作します)

関連する問題