반응형
CPU
CPU (Central Processing Unit) :: 중앙 처리 장치
- 역할
- CPU는 컴퓨터의 뇌로서 전반적인 컴퓨팅 작업을 처리하는 주요 장치이다. 주된 작업은 계산, 제어, 데이터의 흐름 관리 등이다. 일반적으로 소프트웨어의 실행, 시스템의 제어, 사용자 인터페이스 등을 담당한다.
- 구성 요소
- CPU는 주로 코어라 불리는 여러 개의 작은 연산장치로 구성되어 있다. 현대의 CPU는 멀티코어 구조를 가지며, 이는 여러 개의 독립적인 코어가 한 개의 칩에 통합되어 있음을 의미한다. 이러한 멀티코어 구조는 병렬 처리를 가능하게 하여 여러 작업을 동시에 처리할 수 있다.
- 작동 방식
- CPU는 프로그램의 명령을 순차적으로 실행한다. 각 명령은 주기적으로 CPU의 클럭 신호에 의해 처리된다. 클럭 속도는 일반적으로 기가헤르츠(GHz) 단위로 표시되며, 클럭이 높을수록 단위 시간당 처리할 수 있는 명령의 양이 많아진다. CPU는 복잡한 계산과 데이터의 연산을 매우 빠르게 처리할 수 있지만, 대량의 데이터 병렬 처리에는 한계가 있다.
GPU
GPU (Graphics Processing Unit) :: 그래픽 처리 장치
- 역할
- GPU는 그래픽 처리 장치로, 주로 그래픽 및 영상 처리 작업을 담당한다. 초기에는 2D 및 3D 그래픽 처리에 사용되었지만, 현재는 머신 러닝, 과학적 계산, 가상 현실 등의 다양한 병렬 처리 작업에서도 사용된다. GPU의 주된 목적은 대규모 병렬 계산을 통해 빠르게 데이터를 처리하는 것이다.
- 구성 요소
- GPU는 많은 수의 작은 코어로 구성된 수천 개의 스레드를 동시에 실행할 수 있는 멀티프로세서로 이루어져 있다. 이 스레드들은 동시에 다양한 계산을 수행하며, 데이터를 동시에 처리하는 병렬 처리 구조를 가지고 있다.
- 작동 방식
- GPU는 많은 수의 코어와 멀티프로세서를 이용하여 병렬적으로 작업을 처리한다. 각 코어는 작은 연산들을 빠르게 처리하며, 모든 코어들은 동시에 많은 양의 데이터를 처리할 수 있다. 이는 그래픽 렌더링에서는 여러 개의 픽셀을 동시에 처리하거나, 머신 러닝에서는 많은 수의 데이터를 동시에 학습하거나 추론하는 데 매우 유리하다.
차이점
- 구성 요소
- CPU는 몇 개의 다중 코어로 구성되어 있으며, 주로 순차적인 계산과 데이터 처리에 특화되어 있다.
- GPU는 많은 수의 작은 코어로 구성되어 있으며, 병렬 처리를 위한 대규모 데이터 처리에 특화되어 있다.
- 주로 사용되는 부분
- CPU는 일반적으로 시스템의 제어와 소프트웨어 실행을 담당한다.
- GPU는 그래픽 및 영상 처리뿐만 아니라 병렬 계산 작업에서 주로 사용된다.
- 작동 방식
- CPU는 주로 클럭 신호에 의해 명령을 순차적으로 처리한다.
- GPU는 많은 수의 스레드를 병렬적으로 실행하여 데이터를 동시에 처리한다.
참고
>> GPU와 CPU 비교
>> CPU와 GPU
오늘의 회고
학습시키는건 무조건 GPU로 하세요... CPU나 GPU나 뭐 그렇게 학습량이 많지도 않은데 차이가 나겠어? 하는데 많이 나요 진짜 거짓말 안치고 와 대박 당장 그래픽카드로 학습시키세요
반응형
'Record > TIL' 카테고리의 다른 글
[Unity] ContinuousActions와 DiscreteActions 차이 (0) | 2024.08.02 |
---|---|
[Unity] ML-Agent 알고리즘 종류 (0) | 2024.08.01 |
[Unity] 스크롤뷰 Content 개수만큼 크기 늘리고싶다면? (0) | 2024.07.30 |
[Unity] ML-Agent 버전 맞추기 (Window) (4) | 2024.07.29 |
[Unity] 유니티 오브젝트 클릭시 동적으로 추가하는 스크롤뷰 (2) | 2024.07.26 |