2016-04-23 14 views
2

OpenCL AMD SDKを使用してVisual Studioでhello worldプログラムを構築しようとしていますが、いくつかのコマンドは廃止予定です。マクロCL_USE_DEPRECATED_OPENCL_1_2_APISを定義しようとしましたが、それでも動作しません。私は何をする必要がありますか? https://www.fixstars.com/en/opencl/book/OpenCLProgrammingBook/first-opencl-program/clEnqueTask openCL 2.0で廃止予定を示しています

ImageLink

+0

理由のために非難されました。非常に便利です。彼らはあなたに何か他のことをするよう励ましています。 – Dithermaster

+2

CLで並列性のない単一のスレッドを起動するのは完全に無意味なので、clEnqueueTask()は非推奨となりました。それを残しておくだけで、CLについて何も知らない人たちは、forループでそれを使用し、ひどいパフォーマンスにつながります。代わりに標準のclEnqueueNDRangeKernel()を使用してください。 – DarkZeros

答えて

1

Yoink:私は呼ばコードの場合

! DarkZerosのコメントを盗んだ。

をclEnqueueTaskは、[0]が1に設定 work_dim = 1、global_work_offset = NULL、global_work_sizeとclEnqueueNDRangeKernelを呼び出すことと等価である とlocal_work_size [0] 1

にセット:我々が読ん https://www.khronos.org/registry/cl/sdk/1.0/docs/man/xhtml/clEnqueueTask.htmlから

上記のようにclEnqueueTaskをclEnqueueNDRangeKernelに置き換えます。

関連する問題