1. 그래픽 프로세서 (GPU : Graphic Processor Unit), 그래픽 가속기
ㅇ CPU 부담을 줄이고자, 그래픽 데이터 등을 전문적으로 처리하는, 보조 프로세서
- 그래픽 랜더링을 가속화하도록 설계된 특수 프로세서
- 주로, 비디오 카드에 장착됨
* 한편, 프레임 버퍼 메모리 라고 하면,
. 디스플레이 표시 영역과 대응되는 메모리(주메모리 또는 비디오메모리) 영역
. 이 영역에 대해, 엄청난 계산과 메모리 엑세스가 있게됨
. 이를위해, 전용 GPU가 많이 활용됨
ㅇ 그래픽을 넘어선 응용
- 고성능 과학 기술 계산, 머신러닝, 과학 시뮬레이션 등
- 슈퍼 컴퓨터의 수치 계산 지원용 가속기로써의 역할도 수행
ㅇ 다수의 연산기로, 고성능 병렬 계산 능력을 갖음
- GPU는, 대량 병렬 프로세서로, 여러 스레드를 병렬로 실행 가능
- 이를 위한 프로그램 필요
- (GPU용 C언어 확장)
. CUDA : NVIDIA社 GPU 만 사용
. OpenCL : 여러 플랫폼에서도 사용 가능