GPU 프로그래밍

CPU와 GPU의 설계 사고방식의 차이로 올바른 것은?

  1. ACPU는 다수의 단순한 코어로 처리량을 중시하고, GPU는 소수의 강력한 코어로 하나의 작업을 빠르게 처리한다
  2. BCPU와 GPU의 차이는 이름뿐이며 구조는 동일하다
  3. CCPU는 소수의 강력한 코어로 하나의 작업을 빠르게 끝내는 것을 중시하고, GPU는 다수의 단순한 연산기로 전체 처리량을 중시한다
정답과 해설 보기

정답: C. CPU는 소수의 강력한 코어로 하나의 작업을 빠르게 끝내는 것을 중시하고, GPU는 다수의 단순한 연산기로 전체 처리량을 중시한다

CPU는 대용량 캐시, 분기 예측, 비순차(out-of-order) 실행 등에 회로를 사용하여 하나의 스레드를 최대한 빠르게 진행시킵니다. GPU는 이러한 회로를 단순화하는 대신 더 많은 연산기를 배치하고, 수천 개의 스레드를 동시에 실행하여 전체 처리량을 높입니다. 개별 스레드는 느려도, 대량의 데이터에 같은 처리를 하는 작업에서는 GPU가 몇 배나 빠릅니다.

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

GPU 프로그래밍의 다른 문제

  1. GPU에서 빠르게 처리할 수 있는 작업의 특징으로 가장 적절한 것은?
  2. GPU에서 실행하면 효율이 떨어지기 쉬운 처리는?
  3. CUDA 등 GPU 프로그래밍에서 말하는 '커널'에 대한 설명으로 올바른 것은?
  4. CUDA 스레드 계층의 조합으로 올바른 것은? (큰 순서)
  5. CUDA 커널에서 위의 식으로 각 스레드의 번호 i를 구한다. blockIdx.x=2, blockDim.x=256, threadIdx.x=5인 스레드의 i는 얼마인가?

이 분야의 비교