오늘의 인기 글
최근 글
최근 댓글
Today
Total
11-16 07:38
관리 메뉴

우노

[Hardware] 딥러닝에 GPU 를 사용하는 이유 본문

Hardware/Concept

[Hardware] 딥러닝에 GPU 를 사용하는 이유

운호(Noah) 2021. 1. 9. 17:39

간단한 설명

  • 딥러닝 알고리즘은 본질적으로, 많은 양의 단순 사칙연산(행렬 곱셈 등)을 수행한다.
  • GPU 는 이러한 단순 사칙연산(행렬 곱셈 등)에 특화되어 있다.
    • 단순 사칙연산은 병렬화가 아주 쉽기 때문에, GPU 를 통해 한꺼번에 여러 코어에서 계산이 가능하다.
    • 하지만, GPU 는 복잡한 연산은 거의 못하며, 복잡한 연산은 CPU 가 유리하다.
  • 따라서, 딥러닝 시 GPU 를 사용하면 보다 효율적으로 최적화 할 수 있다.

자세한 설명

  • 산술논리연산장치(ALU)는 산술연산을 진행하는 장치이다.
  • CPU 에는 제어장치(CU)가 존재하는 대신, 산술논리연산장치(ALU)가 1 개 뿐이다.
  • 반면에, GPU 는 산술논리연산장치(ALU)가 여러 개이다.
  • 따라서, 많은 양의 단순 사칙 연산을 수행하는 딥러닝에서는, GPU 가 CPU 보다 성능이 좋다.
    • "GPU 에는 제어장치가 없는데, 어떻게 연산이 가능하냐"는 질문을 할 수 있는데,
    • GPU 에게 명령을 내리는 것은 CPU 이다.
  • 하지만, GPU 는 CPU 와 달리 복잡한 연산은 진행하지 못한다.

요약

  • CPU
    • 복잡한 단일 연산에 우수
  • GPU
    • 단순한 병렬 연산에 우수, 단일 성능이 낮음
Comments