私は英語で書かれた英語を事前に警告します。それは良くないので、私は多くの間違いをするでしょうので、いくつかの忍耐をしてください。 有限要素解析の並列アルゴリズムのベンチマークを行うために、グラフィックカードを公開する必要があります。私はこのリンク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は見つかりませんでした。