CUDA
代表“Compute Unified Device Architecture”。CUDA 是 NVIDIA 开发并于 2006 年推出的并行计算平台。它可以让软件程序同时使用CPU和GPU执行计算。通过让 GPU 分担处理负载(而不是只使用 CPU),支持 CUDA 的程序可以显著提升性能。
CUDA 是使用最广泛的GPGPU(通用图形处理器计算)平台之一。与另一个常用的 GPGPU 平台OpenCL不同,CUDA 是专有平台,并且只能运行在 NVIDIA 图形硬件上。不过,大多数支持 CUDA 的显卡也支持 OpenCL,因此程序员在为 NVIDIA 硬件开发应用程序时,可以选择为任一平台编写代码。
虽然 CUDA 仅支持 NVIDIA 硬件,但它可以与多种不同的编程语言配合使用。例如,NVIDIA 为C 和 C++、Fortran 和Python提供了API和编译器。CUDA Toolkit 是面向 C/C++开发人员的开发环境,可用于 Windows、OS X 和 Linux。
测试你的知识