충분히 쌓여가는
GPU(Graphic Processing Unit) 본문
GPU(Graphic Processing Unit)
- 높은 수준의 멀티미디어(음성, 영상)를 컴퓨터에서 제공하기위해 만든 전용 장치
- 대용량 멀티미디어를 병렬 연산 처리하는 장치
- 그래픽 카드의 부품 중 일부
CPU가 있는데도 불구하고 GPU가 필요한 이유
- CPU는 한 번에 하나의 정보만 처리 가능(이 속도도 매우 빠름)하지만 멀티태스킹이 안됨
- -> 멀티 코어 CPU 개발(하지만 멀티코어로 충분하지 않음)
- CPU정보는 순차적으로 입력을 받고 입력받은 정보를 해석, 계산해서 최종적으로 출력해주기 때문(직렬 처리 방식)
- 대용량 정보(그래픽, 이미지 프로세싱 등)가 한 번에 입력되면 앞에 들어온 정보부터 처리하기 때문에 병목현상이 생기게 됨
- GPU는 입력된 정보를 동시다발적(병렬)으로 처리함, 정보의 개별적인 처리속도는 느림(병렬처리)
- 대용량 정보를 처리, 해석하는데 더 높은 성능을 발휘함
- GPU는 화면의 모든 픽셀에 동시에 수행되어야 하는 그래픽과 관련된 연산을 수행함
CPU에 코어를 추가하지 않는 이유
- CPU의 코어와 GPU의 코어는 같지 않음
- CPU 코어: 더 많은 작업을 수행할 수 있는 더 큰 명령집합 가짐(에너지 소모량이 큼)
- GPU 코어: 작은 범위의 연산 가능(수학연산이 주), 병렬작업 가능
GPGPU(General-Purpose computing on Graphics Processing Units)
- 그래픽 처리 장치의 범용 컴퓨팅(GPU로 해결할 수 있는 다양한 컴퓨팅 문제를 탐구하는 영역)
- CPU가 맡았던 연산을 GPU에도 사용해 연산 속도를 향상 시키는 기술
- 대용량 데이터를 병렬처리
- ex. A.I(머신러닝 모델훈련에서 병렬 컴퓨팅 필요함), 과학, 기상 등등..
더보기
왜 폰 노이만 병목현상이 떠오르는지 모르겠음
기억 장치 속도 제한 = 계산 속도 제한
참고자료
YOUTUBE, NVISION 08의 Mythbusters 완전한 프레젠테이션 PT. 1
Intel, CPU와 GPU비교
'IT > Computer Science' 카테고리의 다른 글
Compiler 컴파일러 (0) | 2023.01.06 |
---|---|
Session 기반 인증 | Token 기반 인증 (0) | 2023.01.06 |
IPv4와 IPv6 (0) | 2023.01.05 |
Domain (0) | 2023.01.04 |
CPU(Central Processing Unit) (0) | 2023.01.04 |