GPU 프로그래밍

GPU 캐시에 대해 CPU와 비교한 일반적인 특징으로 올바른 것은?

  1. AGPU에는 캐시가 전혀 없다
  2. BGPU에도 L1이나 L2 캐시는 있지만 동시에 동작하는 스레드 수가 매우 많아서 스레드당 캐시 용량은 훨씬 작다
  3. CGPU 캐시는 스레드당 CPU의 몇 배나 크다
정답과 해설 보기

정답: B. GPU에도 L1이나 L2 캐시는 있지만 동시에 동작하는 스레드 수가 매우 많아서 스레드당 캐시 용량은 훨씬 작다

GPU도 SM별 L1 캐시와 칩 전체가 공유하는 L2 캐시를 가지고 있지만, 수만 개의 스레드가 동시에 동작하므로 스레드당 사용할 수 있는 용량은 CPU의 스레드 하나보다 자릿수가 다르게 작아집니다. 캐시에 의존하여 지연을 줄이는 것이 아니라, 다수의 워프 전환으로 지연을 숨기고 병합 접근이나 공유 메모리로 메모리 사용 방식을 궁리하는 것이 GPU의 사고방식입니다.

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

GPU 프로그래밍의 다른 문제

  1. NVIDIA 이외의 GPU에서도 사용할 수 있는, GPU 등의 병렬 계산을 위한 프로그래밍 체계의 예로 올바른 것은?
  2. GPU에서 조건에 맞는 요소만 배열에서 골라 다른 배열에 채워 넣어 출력하고 싶다(각 스레드의 출력 수는 0 또는 1). 각 스레드의 쓰기 위치 주소를 정하는 데 자주 사용되는 병렬 계산은?
  3. GPU 커널을 작성할 때 지켜야 할 전제로 올바른 것은?
  4. GPU에서 큰 행렬을 전치(b[j][i] = a[i][j])할 때, 공유 메모리를 경유시키는 주된 목적은?
  5. CUDA에서 CPU 측 프로그램이 커널을 실행한 직후의 동작으로 일반적으로 올바른 것은?

이 분야의 비교