来自a history of graphics hardware:
事实上,在最近的硬件时代,硬件制造商已经为GPU添加了一些功能,这些功能在图形领域有一些可疑的用途,但在GPGPU任务中有很多用途。
作者在这里指的是什么?
答案 0 :(得分:5)
我认为它指的是额外的硬件功能,以及支持GPGPU计划的抽象,例如CUDA和OpenCL。 从CUDA的描述:
与传统的通用目的相比,CUDA有几个优势 使用图形API在GPU(GPGPU)上进行计算:分散读取 - 代码可以从内存中的任意地址读取共享内存 - CUDA 暴露快速共享内存区域(每个多处理器高达48KB) 可以在线程之间共享。这可以用作用户管理的 缓存,实现比使用纹理更高的带宽 查找。更快地下载和回读GPU Full 支持整数和按位运算,包括整数纹理 查找
这些是在为CUDA和OpenCL实现时相关的所有功能,但与OpenGL等图形API有些不相关(至少是直接)。 GPGPU功能仍可以非常规方式利用,以补充传统的图形管道。
“CUDA暴露快速共享内存区域”的示例将是对OpenGL可能无用的额外硬件要求。
您可以阅读此detailed document,其中介绍了CUDA所需的体系结构,以及它与传统图形专用GPU之间的差异。