这里提到的"可疑"GPU功能有哪些?

spr*_*aff 1 gpu gpgpu instruction-set

图形硬件的历史:

实际上,在最近的硬件时代,硬件制造商已经为GPU添加了一些功能,这些功能在图形领域有一些可疑的用途,但在GPGPU任务中有很多用途.

作者在这里指的是什么?

Jus*_*ers 5

我认为它指的是额外的硬件功能,以及支持GPGPU计划(如CUDAOpenCL)的抽象.从CUDA的描述:

与使用图形API的GPU(GPGPU)上的传统通用计算相比,CUDA有几个优点:分散读取 - 代码可以从内存中的任意地址读取共享内存 - CUDA公开了一个快速共享内存区域(每个多处理器高达48KB)可以在线程之间共享.这可以用作用户管理的缓存,从而实现比使用纹理查找更高的带宽.更快的GPU下载和回读完全支持整数和按位运算,包括整数纹理查找

这些都是在为CUDA和OpenCL实现时相关的所有功能,但与OpenGL等图形API有些不相关(至少是直接).GPGPU功能仍可以非常规方式利用,以补充传统的图形管道.

"CUDA暴露快速共享内存区域"的示例将是对OpenGL可能无用的附加硬件要求.

您可以阅读此详细文档,其中描述了CUDA所需的体系结构,以及它与传统图形专用GPU之间的差异.