Cara mudah lain untuk masuk ke pemrograman GPU, tanpa masuk ke CUDA atau OpenCL, adalah melakukannya melalui OpenACC .
OpenACC bekerja seperti OpenMP, dengan arahan compiler (seperti #pragma acc kernels
) untuk mengirim pekerjaan ke GPU. Misalnya, jika Anda memiliki lingkaran besar (hanya yang lebih besar yang benar-benar diuntungkan):
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;
}
Sunting: sayangnya, hanya kompiler PGI yang benar-benar mendukung OpenACC sekarang, untuk kartu NVIDIA GPU.