CPU와 GPU의 차이 및 장치 확인(Ubuntu 기준)

CPU는 컴퓨터의 두뇌를 담당한다. 다양한 환경에서의 작업을 빠르게 수행하기 위해 ALU()의 구조가 복잡하고 명령어 하나로 처리할 수 없는 기능도 많으며 각종 제어 처리를 위한 부분이 많다. 반면, GPU는 특화된 연산을 빠르게 처리하기 위해 단순한 ALU를 여러개 가지고 있으며 이 때문에 GPU 단독으로는 아무것도 처리할 수 없다. 여전히 CPU에 의해 GPU가 제어된다.

CPU(Central Processing Unit)

  • 입출력장치, 기억장치, 연산장치 등 컴퓨터 리소스를 이용하는 '중앙처리장치'
  • 데이터 처리 및 분석한 알고리즘에 따라 다음 행동을 결정하고 멀티태스킹을 위해 나눈 작업들에 우선순위를 부여하고 전환하며 가상메모리를 관리
  • 직렬 처리에 최적화된 몇 개의 코어로 구성
  • 코어 수 보통 4~10개임.
  • 순차적인 작업(Sequential Task)에 강점

GPU(Graphics Processing Unit)

  • 비디오, 즉 픽셀로 이루어진 영상을 처리하는 용도로 탄생
  • 반복적인, 비슷한 대량의 연산을 수행하며 이를 병렬적으로 나누어 작업하기 때문에 CPU에 비해 속도가 빠름
  • 병렬 처리용으로 설계된 수 천개 보다 소형이고 효율적인 코어로 구성
  • 예를들어 Tital XP GPU의 경우 3840개의 코어를 가지고 있음. CPU의 200배 이상
  • 병렬적인 작업*(Paralell Task)에 강점

장치 확인 (Ubuntu 기준)

CPU 전체 정보 확인

$ cat /proc/cpuinfo

CPU 코어 수 확인

$ cat /proc/cpuinfo | grep processor | wc -l

논리 코어 수 확인

$ grep -c processor /proc/cpuinfo

물리 CPU 개수 확인

$ grep "physical id" /proc/cpuinfo | sort -u | wc -l

CPU당 물리 코어 수 확인

$ grep "cpu cores" /proc/cpuinfo | tail -1

그래픽 카드 GPU 확인 방법

$ nvidia-smi --query | fgrep 'Product Name'

출처 링크

CPU와 GPU의 차이
장치 확인 명령어

좋은 웹페이지 즐겨찾기