0

Xeon Phi コプロセッサーで OpenCL を実行したいので、
Intel OpenCL SDK をサーバーにインストールしようとしました
。これで、ホストで OpenCL を正しく実行できますが、次のように MIC を使用するようにコードをコンパイルしようとします。

icpc capsbasic.cpp -mmic -lOpenCL -ocapsbasic
x86_64-k1om-linux-ld: skipping incompatible /opt/intel/opencl/lib64/libOpenCL.so                           
when searching for -lOpenCL
x86_64-k1om-linux-ld: cannot find -lOpenCL
make: *** [capsbasic] Error 1

「libOpenCL.so」が存在し、タグ「-mmic」なしでも問題なく動作します。非常
に気分が悪く、修正するために何かできることはありますか?

4

1 に答える 1

1

この-mmicフラグは、コプロセッサー上で完全に実行されるネイティブ バイナリを構築するために使用されます。OpenCL を使用している場合、これはやりたくないことです。OpenCL のアプローチでは、ホスト CPU でコードを実行し、OpenCL ランタイム API を使用して、コードの計算負荷の高い部分をデバイスにオフロードします。アプリケーションがホスト CPU で実行されている場合、Xeon Phi は OpenCL デバイスとして表示されるはずです。そうでない場合、デバイスは正しく構成されていません。Intel MPSS ドライバーと正しい OpenCL SDKがインストールされていることを確認してください。

于 2014-05-21T10:35:06.647 に答える