Preparar
Si está usando CUDA por primera vez, puede usar el siguiente comando en Linux para verificar si el compilador CUDA está instalado correctamente:
$ which nvcc
Normalmente, la salida del comando es:
/usr/local/cuda/bin/nvcc
Además, es posible que también deba verificar el modelo de GPU en su máquina, puede usar el siguiente comando para consultar:
$ ls -l /dev/nv*
Las salidas posibles son:
crw-rw-rw- 1 raíz raíz 195, 0 3 de julio 13:44 /dev/nvidia0
crw-rw-rw- 1 raíz raíz 195, 1 3 de julio 13:44 /dev/nvidia1
crw-rw-rw- 1 raíz raíz 195, 255 3 de julio 13:44 /dev/nvidiactl
crw-rw---- 1 raíz raíz 10, 144 3 de julio 13:39 /dev/nvram
El resultado anterior muestra que hay dos tarjetas gráficas GPU instaladas en la máquina.
El proceso básico para escribir un programa CUDA es:
- Cree un archivo fuente, con el sufijo ".cu".
- Compile el programa con nvcc.
- ejecutar desde la línea de comandos.
Luego está lo que llamamos la función kernel (es decir, código CUDA)
__global__ void helloFromGpu(void){
printf(“hello world form GPU!\\n”);
}
El calificador __global__ le dice al compilador que la CPU llamará a esta función para ejecutarla en la GPU, y su llamada tiene la forma:
holaDeGPU<<