Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。system)上の並列プログラミングのための標準仕様」です。システムのように、異なるアーキテクチャの複数プロセッサで構成されることを意味します。homogeneous」、つまり複数のCPUからなるマルチプロセッサ・システムのように、同一アーキテクチャのプロセッサ群で構成されるシステムも存在します。OpenCLの特徴として、特定のアーキテクチャを仮定しないことが挙げられます。類似技術のCUDAではnVIDIA社製GPUでしか動作しませんが、OpenCLで記述されたプログラムは各メーカGPUにとどまらず、CPUの外にある計算アクセラレーション・デバイスにも対応できます。これはあくまでOpenCL仕様上の理想論であって、本当にサポートするかはGPUやデバイスのメーカ次第ですし、可搬性重視のトレードオフとして動作性能がイマイチという話もあります。|2yohjpさんの回答内容に加えて、OpenCLでは一つのコンテキストに対して複数のデバイスを使用できます。同一のOpenCLコードで別のプラットフォーム/デバイスに対応するだけではなく、実行時にデバイスを混在することもAMD/Intelプラットフォームでは可能になっています。実際にはキューがデバイス単位に分かれているのでホスト側で負荷分散してやらないといけませんが。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。