GPGPU
它代表“General-Purpose computation on Graphics Processing Units”。GPGPU,也称为 GPU 计算,是使用 GPU 处理常规计算操作。现代 操作系统 允许程序同时访问 GPU 和 CPU,从而提升整体性能。
虽然 GPU 专为处理图形计算而设计,但也可以用于执行其他操作。GPGPU 通过将部分操作从中央处理器(CPU)转移到 GPU,最大限度地提高处理效率。GPU 不处理图形时不会闲置,而是可以持续执行其他任务。由于 GPU 针对处理 向量计算进行了优化,因此它们甚至可以比 CPU 更快地处理某些指令。
GPGPU 是一种并行处理方式,操作会在 CPU 和 GPU 之间同时进行。当 GPU 完成计算后,可以将结果存储在 缓冲区中,然后传递给 CPU。由于处理器每秒可以完成数百万次操作,因此 数据通常只在缓冲区中存储几毫秒。
GPU 计算通过使用一种允许 CPU 和 GPU 共享处理请求的编程语言实现。最常用的是 OpenCL,这是一种受多个平台和显卡支持的开放标准。其他技术包括 CUDA(Compute Unified Device Architecture),这是由 NVIDIA 创建的一个 API;以及 APP(Accelerated Parallel Processing),这是 AMD 提供的一个 SDK。
测试你的知识