AI 하드웨어·소프트웨어 스택

분산 학습에서 사용되는 올리듀스(All-Reduce) 통신의 역할로 올바른 것은 무엇인가?

  1. AGPU 하나의 데이터를 지워 메모리를 비운다
  2. B전 GPU가 가진 값(기울기 등)을 합산하고 그 합계를 모든 GPU에 배포한다
  3. C전 GPU의 전원을 일제히 끈다
정답과 해설 보기

정답: B. 전 GPU가 가진 값(기울기 등)을 합산하고 그 합계를 모든 GPU에 배포한다

올리듀스는 각 GPU가 가진 같은 형태의 텐서를 요소별로 더하고(리듀스), 그 결과를 전 GPU가 받는 통신입니다. GPU를 고리 모양으로 이어 데이터를 잘게 나누면서 이웃에게 넘기는 방법(링 올리듀스)에서는 GPU 수가 늘어도 1대당 통신량이 거의 일정하게 유지됩니다. 데이터 병렬 학습에서는 매번의 기울기 평균에 이 통신을 사용합니다.

  • A. 데이터를 지우는 처리가 아닙니다.
  • B. 정답입니다. 데이터 병렬의 기울기 평균에 사용합니다.
  • C. 전원 조작이 아닙니다.
이 분야 연습하기 분야로 돌아가기

AI 하드웨어·소프트웨어 스택의 다른 문제

  1. 학습에서 사용되는 기울기 체크포인팅(활성화 재계산)의 설명으로 올바른 것은 무엇인가?
  2. AI용 가속기에서 사용되는 시스톨릭 어레이가 행렬 곱을 효율적으로 계산할 수 있는 주된 이유는 무엇인가?
  3. AI용 가속기가 칩 위에 큰 SRAM(수십~수백 MB)을 탑재하는 경우가 있는 주된 이유는 무엇인가?
  4. AI 가속기의 데이터플로 방식 중 하나인 '웨이트 스테이셔너리(가중치 고정)'의 설명으로 올바른 것은 무엇인가?
  5. AI 추론을 클라우드 서버가 아니라 스마트폰 같은 단말 안(엣지)에서 수행할 때의 이점으로 해당하지 않는 것은 무엇인가?