OpenCL
OpenCL類似技術にNVIDIAのCUDA(後述)が存在するが、OpenCLにはCUDA同様に、3DグラフィックスAPIであるOpenGL(クロスプラットフォーム)およびDirect3D(Windowsプラットフォーム専用)との相互運用性(Interoperability)がAPIレベルで確保されている。
なお、OpenCLの動作ターゲットとしての用件を満たしたGPU(主にDirectX 10世代以上の統合型シェーダーアーキテクチャを採用したGPU)で使用できるDirect3D API(Direct3D 10およびDirect3D 11)との相互運用機能は、クロノスが管理しているOpenCL API公式拡張でサポートされるが、旧来のDirect3D 9との相互運用機能は、OpenCL 2.0時点でもベンダーごとの拡張機能依存となっている(cl_d3d9_ext.h)。
OpenCLでのhalf/double型のサポート状況は、CUDAなどのほかのAPIとよく似ており、サポートされるかどうかはハードウェアデバイス次第である。
AMDのGPUで使われるハードウェア依存の低級アセンブリ言語。LLVMがTeraScale(英語版)(VLIW4/5) およびGCNアーキテクチャに対応するR600バックエンドを持っており、LLVM/ClangでOpenCLからAMD ISAアセンブリへと変換したり、AMD ISAアセンブリからllvm-asでバイナリ化したりすることが可能。アセンブルしたバイナリはOpenCL APIのclCreateProgramWithBinary関数で実行する。
NVIDIAのGPUで使われるハードウェア依存の低級アセンブリ言語。NVIDIA Nsight開発環境がSASSレベルでのデバッグに対応している。SASSのアセンブラは、asfermiやMaxAsなどがある。SASS言語で書かれた例としては、NervanaGPUがある。