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.
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