장치 | CPU | GPU |
---|---|---|
정의 | 컴퓨터 시스템을 통제하고 프로그램의 연산을 실행하고 처리하는 가장 핵심적인 컴퓨터의 제어 장치, 혹은 그 기능을 내장한 칩 | 컴퓨터 시스템에서, 그래픽 연산을 빠르게 처리하여 결과값을 모니터에 출력하는 연산 장치 |
구성 | 직렬 처리에 최적화된 몇 개의 코어로 구성 | 병렬 처리용으로 설계된 수 천 개의 보다 소형이고 효율적인 코어로 구성 |
비유 | 속도가 빠른 8대의 비행기로 짐을 실어 나르는 것 | 속도는 느리지만 1000대의 기차로 짐을 실어나르는 것 |
처리해야 할 명령어와 데이터의 성격에 따라 어떤 때에는 CPU가, 어떤 때에는 GPU가 빠를 수가 있다.
어플리케이션의 연산집약적인 부분을 GPU로 넘기고 나머지 코드만을 CPU에서 처리하는 방식으로 딥러닝, 머신러닝 영역에서 강력한 성능을 제공한다.
참고
https://light-tree.tistory.com/25
https://sdc-james.gitbook.io/onebook/1./1.1.-artificial-intelligence/1.1.1.-cpu-gpu
https://sdc-james.gitbook.io/onebook/1./1.1.-artificial-intelligence/1.1.1.-cpu-gpu
https://biz.chosun.com/site/data/html_dir/2016/07/24/2016072400125.html