0

OpenCL in Actionという名前の本からOpenCLの例をコンパイルして実行しようとしています(ソースコードはこちら- Ch1/matvecに移動)。プログラムをコンパイルして実行すると、「プラットフォームが見つかりませんでした!」というエラーが表示されます。

これは次のことに由来します。

/* Identify a platform */
err = clGetPlatformIDs(1, &platform, NULL);
if(err < 0) {
    perror("Couldn't find any platforms");
    exit(1);
}

Nvidia Quadro FX 540 GPU を搭載した Ubuntu 12.04 LTS 32 ビットを実行しています。編集: このコンピューターのスペックが非常に悪いことは知っていますが、それが理由でしょうか?

4

1 に答える 1

0

GPU は Nvidia CUDA をサポートしていないため、OpenCL をサポートしていません。CUDA 対応 (したがって OpenCL 対応) の Nvidia GPUについては、こちらを参照してください。お使いの GPU は古すぎるため、リストにありません。AMD APP SDK をインストールして、CPU の使用を試すことができます (Intel CPU でも機能します)。

于 2013-06-29T15:25:14.083 に答える