GPU 프로그래밍

CUDA 스트림을 여러 개 사용하는 주된 목적은?

  1. AGPU 냉각 바람의 흐름을 늘리기 위해
  2. B데이터 전송과 커널 실행을 겹쳐서 동시에 진행하여 전체 시간을 단축하기 위해
  3. C동영상 스트리밍의 화질을 높이기 위해
정답과 해설 보기

정답: B. 데이터 전송과 커널 실행을 겹쳐서 동시에 진행하여 전체 시간을 단축하기 위해

스트림은 GPU에 내리는 처리(전송이나 커널 실행)의 순서열입니다. 같은 스트림 안에서는 순서대로 실행되지만, 다른 스트림의 처리는 동시에 진행할 수 있습니다. 데이터를 나누어 첫 번째 부분을 계산하는 동안 두 번째 부분을 전송하는 식으로 겹치면, 전송과 계산 시간의 대부분이 겹쳐져 전체 시간이 단축됩니다.

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

GPU 프로그래밍의 다른 문제

  1. 매우 작은 커널을 수천 번 연속으로 실행하는 프로그램이 느릴 때, 개선 방법으로 가장 적절한 것은?
  2. CUDA 유니파이드 메모리(통합 메모리)에 대한 설명으로 올바른 것은?
  3. GPU에서 두 개의 큰 배열의 요소별 덧셈(c[i] = a[i] + b[i])을 수행할 때, 성능을 주로 결정하는 것은?
  4. 가정용 게임 GPU 대부분에서 배정밀도(FP64) 연산 성능이 단정밀도(FP32)보다 훨씬 낮은(수십 분의 일 등) 이유로 가장 적절한 것은?
  5. 최근 GPU에 탑재된 텐서 코어(행렬 연산 유닛)의 특징으로 올바른 것은?

이 분야의 비교