16

私はOpenCLプログラミングに不慣れです。デバイス、コンテキスト、プラットフォームの違いは何ですか?

4

1 に答える 1

31

プラットフォームは、AMD APP、NVIDIA、IntelOpenCLなどの特定のOpenCL実装です。コンテキストは、そのプラットフォームで使用可能なデバイスのセットを備えたプラットフォームです。また、デバイスは、計算を実行する実際のプロセッサ(CPU、GPUなど)です。

したがって、Intelプラットフォームを使用する場合、このプラットフォームの有効なコンテキストにはCPUデバイスが含まれます。一方、NVIDIAプラットフォームを使用する場合、有効なコンテキストにはNVIDIAGPUデバイスが含まれます。

于 2012-10-21T08:38:03.013 に答える