martes, 27 de agosto de 2013

dim3 en CUDA

dim3 es una estructura de datos utilizada comúnmente en CUDA para pasar al kernel la configuración de ejecución (es decir, las dimensiones del grid y del bloque).

Por ejemplo:

dim3 grid(512);                        //512 x 1 x 1
dim3 block(1024, 1024);              //1024 x 1024 x 1
kernelEjemplo <<grid, block >>>();

Puntos a tomar en cuenta de dim3:

  • dim3 tiene 3 elementos x, y y z.
  • dim3 es una estructura definida en %CUDA_INC_PATH%/vector_types.h
  • dim3 en código C puede ser inicializado como dim3 grid = {512, 512, 1};
  • dim3 en código C++ puede ser inicializado como dim3 grid(512,512,1);
  • No es necesario proporcionar los 3 elementos. Si alguno de ellos falta, será inicializado por defecto con valor 1.

1 comentario:

  1. Lo copiamos y pegamos directamente de por ahi, lo plantamos en la web como si tuviéramos idea de lo que significa y no damos fuentes tampoco. Bien hecho.

    ResponderEliminar