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
'Computer > CUDA' 카테고리의 다른 글
VC에서 cu 파일 컴파일 하기(CUDA) (4) | 2009.10.26 |
---|