OpenCL
AMD Radeon GPU用のプロファイラー。DirectX 12/Vulkan/OpenCL/HIPに対応している。
Direct3D 12上に実装されたOpenCL 1.2 APIの互換レイヤー。
各SDKには、標準OpenCL API用のC/C++言語用ヘッダーなどのほか、ベンダーごとに拡張された機能を使うためのライブラリなども含まれるため、ハードウェア ベンダーやOSに依存しないOpenCLプログラムを開発する場合は注意が必要となる。
Khronos自身が正式に公開しているOpenCL APIはC/C++言語向けのヘッダーおよびC++言語用ラッパークラスのヘッダー(cl.hppおよびcl2.hpp)のみだが、各種言語用に下位レベルの言語バインディングや上位レベルのラッパーライブラリがオープンソースコミュニティなどによって開発されている。
C++ Bolt C++ Template Library Boost.Compute VexCL C++ AMP - 並列計算向けのC++言語拡張。マイクロソフトによるDirectComputeをバックエンドとした実装がある。AMDによるOpenCLをバックエンドとした実装もあったが開発を終了している。
C# Cloo - SourceForge.net OpenTK(英語版) (The Open Toolkit library)
SYCLはKhronos Groupが策定している、標準C++を使って「単一ソース」でヘテロジニアスプロセッサ向けのコードを記述することを可能にする抽象化レイヤーである。従来はOpenCL C/C++により記述したカーネル(デバイスコード)のコンパイルやロードを、OpenCL APIを使って実行するための処理をホストコード側に逐一記述する必要があったが、SYCLを利用することで、単一の言語を使って同一ソース内に記述できるようになる。コンセプトとしては、CUDA C++やC++ AMPに似ている。SYCLの拡張としてIntelのData Parallel C++ (DPC++) も存在する。
SYCL 2020より前はOpenCL仕様の上に構築されており、GPUバックエンドもOpenCLのみを前提としていた。SYCL 2020以降はOpenCLを介さないバックエンドも考慮されるようになった。
SYCLの実装には以下が存在する: