CUDA 是一个很好的开始框架。它允许你用 C 语言编写 GPGPU 内核。编译器将从你的代码中产生 GPU 微代码,并将在 CPU 上运行的所有代码发送给常规编译器。它是 NVIDIA 只不过,只有在8系列卡或更好的工程。您可以查看 CUDA 区域,看看它能做些什么。在 CUDA SDK中有一些很棒的演示。SDK 附带的文档是实际编写代码的一个很好的起点。它将指导你完成一个矩阵乘法内核的编写,这是一个很好的开始。
int i;
float a = 2.0;
float b[10000];
#pragma acc kernels
for (i = 0; i < 10000; ++i) b[i] = 1.0f;
#pragma acc kernels
for (i = 0; i < 10000; ++i) {
b[i] = b[i] * a;
}