Computer/CUDA
CUDA Basic #1
Gu Youn
2009. 11. 18. 00:45
CUDA를 사용하기 위해서 가장 먼저 thread의 계층 구조에 대해서 알아야 된다.
CUDA의 thread 구조는 thread -> block -> grid로 이루어 지며, GPU에서 실행되는 함수 코드에서는 내부에서 각 level 관련 변수를 사용할 수 있어서, 이 변수를 사용하여 병렬 프로그램을 작성하면 된다.
treadIdx.x / threadIdx.y / threadIdx.z

CUDA의 thread 구조는 thread -> block -> grid로 이루어 지며, GPU에서 실행되는 함수 코드에서는 내부에서 각 level 관련 변수를 사용할 수 있어서, 이 변수를 사용하여 병렬 프로그램을 작성하면 된다.
blockIdx.x / blockIdx.y / blockIdx.z
blockDim.x / blockDim.y / blockDim.z
threadIdx.x - thread ID within block
blockIdx.x - block ID within grid
blockDim.x - number of threads per block
From CUDA Technical Training Volume I