GPU是典型的單指令多數據(SIMD)的體系結構,善於大規模的並行計算;而CPU是多指令單數據(MISD)的體系結構,更擅長邏輯控制。

一:OPENCL
OPENCL是一種異構計算的標准,支持A卡和N卡,還支持CPU計算。
二:CUDA
CUDA是一種異構計算的標准,只支持N卡。在此基礎上提供PhysX/DirectCompute/OpenCL。
直接競爭對手是AMD Stream,硬件相關的。
三:Stream
Stream是AMD提供的異構計算標准,以此為基礎提供OpenCL/DirectCompute
四:DirectCompute
五:開放物理計划
Havok + Bullet + Pixelux DMM | ATI Stream + OpenCL + Directcompute
六:Vulkan
一個跨平台的2D和3D繪圖應用程序接口,目的是為了取代OpenGL。
七:Ray Tracing
八:PhysX
由AGEIA開發的物理運算引擎,世界三大物理運算引擎之一(Havok & Bullet & PhysX)。
九:OpenGL 4.6
圖形API
十:Direct3D
圖形API
十一:Mantle
十二:Havok
最新版本的Havok使用OpenCL實現了用GPU加速的物理引擎。只是個物理引擎,與硬件無關,與操作系統無關。
十三:Bullet
跨平台的物理模擬計算引擎。用在了Maya和Blender 3D中。
與AMD合作后,Bullet物理引擎可以透過OpenGL或者DirectCompute,使用GPU完成物理模擬計算。
十四:OpenCL
通用計算API,與硬件無關。
直接競爭對手是DirectCompute。
