macOSmacOSの標準機能としてOpenCLをサポートしている[77]。1.2までをサポートするが、対応バージョンはハードウェアにもよる[78]。OpenCLFPGA上で動作するOpenCLプログラムを開発することができる。x86プロセッサ対応のエミュレータも提供されている。SDAccelFPGA上で動作するOpenCLプログラムを開発することができる。ベンダーやOSに依存しないOpenCLプログラムを開発する場合は注意が必要となる。コンパイラ(nvcc)を必要としないため、様々なプラットフォームへの展開が容易となることが利点である。コンパイル)に時間がかかるなどのデメリットも存在する。[82](ただしベンダーごとのOpenCLバイナリ間における互換性は保証されない)。1.2、2.0、2.1では、SPIR(英語版)およびSPIR-Vと呼ばれる中間表現(中間言語、バイトコード)をサポートすることにより、ベンダーに依存しないカーネルコードをコンパイル・実行することができるようになる[83]。2.0の拡張機能(cl_khr_spir[84])となっており、サポート必須の機能ではない。2.1のコア機能となる[85]。OpenCLプロファイラー[編集]OpenCL対応のプロファイラーが各社からリリースされている。従来の非並列プログラムと比較するとOpenCLプログラムはデバッグやチューニングが難しく、プロファイラーは性能ボトルネックの特定やコード改善に有効なツールである。Amplifier(有償)マルチコアCPU対応のプロファイラーだが、OpenCL[86]のほか、DirectXにも対応している[87]。CodeXL(無償)CPU/GPUのデバッギング/プロファイリング用ツール。開発にも使用できる[88]。(DirectCompute)、およびOpenGLに対応している[89]。OpenCLシミュレータ/エミュレータ[編集]GPGPU-Sim(無償)GPUのサイクルレベルシミュレータ。CUDAおよびOpenCLに対応している。Linux専用であり、また実行にはNVIDIAドライバーが必要となる[90]。(ocl-emu)(無償)AMDによるOpenCLソフトウェアエミュレータのオープンソース実装。1.2に対応している。SDKを必要とする[91]。APIはC/C++言語向けのヘッダーおよびC++言語用ラッパークラスのヘッダー(cl.hpp)のみだが、各種言語用にラッパーライブラリがオープンソースコミュニティなどによって開発されている。headersベンチマーク[編集]この節は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。定番のレンダリングベンチマーク。Suiteに含まれるベンチマークの一つ[92]。多種のベンチマークがある。suite採用事例[編集]この節は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(2015年4月)画像処理/映像処理においては、OpenCLもしくはCUDAによるGPGPU対応が進んでいる。3DCGの物理演算およびレンダリングも同様である。音声処理においては、DSPによる固定小数点処理が主流のため、GPGPUはあまり使われていない[要出典]。2.4.3[100]でOpenCLを使ったアクセラレータoclモジュールが追加された。