OpenCL
代表“Open Computing Language”。OpenCL 是一种用于跨平台并行编程的开放标准。它最初由 Apple 于 2008 年开发,现在由 Khronos Group 维护。第一个支持 OpenCL 的主要操作系统是Snow Leopard(Mac OS X 10.6),于 2009 年发布。
OpenCL 提供了一个API,允许软件程序同时访问多个处理器来执行并行处理。示例包括CPU、GPU、数字信号处理器(DSP)和现场可编程门阵列(FPGA)。通过将计算负载分配到多个处理器上,OpenCL 可以提高处理效率,并显著改善程序的性能。
虽然 OpenCL 支持许多不同类型的处理器,但它最主要的用途是访问 GPU 来执行通用计算任务。这种技术也称为GPGPU,利用 GPU 的处理能力来帮助 CPU 完成计算。在 OpenCL 出现之前,CPU 满负荷运行时,图形处理器通常会处于闲置状态。OpenCL 让 GPU 能够帮助 CPU 处理与图形无关的计算任务。
要利用 OpenCL,硬件和软件都必须支持 OpenCL API。由于 OpenCL 提供了性能优势,NVIDIA 和 AMD 开发的大多数显卡现在都支持 OpenCL。许多移动图形处理器(例如智能手机和平板电脑中使用的处理器)也支持 OpenCL。
测试你的知识