GPU 프로그래밍

CUDA 등 GPU 프로그래밍에서 말하는 '커널'에 대한 설명으로 올바른 것은?

  1. AGPU OS의 중심이 되는 부분
  2. BGPU에서 다수의 스레드가 동시에 실행하는 함수
  3. CGPU 칩을 식히는 부품
정답과 해설 보기

정답: B. GPU에서 다수의 스레드가 동시에 실행하는 함수

GPU 프로그래밍의 커널은 CPU 측 프로그램에서 호출되어, GPU에서 다수의 스레드가 같은 코드를 실행하는 함수입니다. 각 스레드는 자신의 번호를 이용해 담당할 데이터 요소를 선택합니다. 예를 들어 배열 덧셈이라면 하나의 스레드가 하나의 요소를 더하도록 커널을 작성하고, 요소 수만큼 스레드를 실행합니다. OS의 커널과 용어는 같지만 의미는 다릅니다.

이 분야 연습하기 분야로 돌아가기

GPU 프로그래밍의 다른 문제

  1. CUDA 스레드 계층의 조합으로 올바른 것은? (큰 순서)
  2. CUDA 커널에서 위의 식으로 각 스레드의 번호 i를 구한다. blockIdx.x=2, blockDim.x=256, threadIdx.x=5인 스레드의 i는 얼마인가?
  3. 요소 수 1000인 배열을 블록당 256스레드, 스레드당 1요소씩 처리하려 한다. 실행할 블록 수로 올바른 것은?
  4. 위 CUDA 커널에 "if (i < n)"을 넣은 이유로 올바른 것은?
  5. NVIDIA GPU에서 32개의 스레드를 하나의 묶음으로 하여 같은 명령을 일제히 실행하는 단위를 무엇이라 하는가?

이 분야의 비교