GPU¶
위키피디아에 따르면, GPU (Graphics Processing Unit)는 메모리를 빠르게 처리하고 바꾸어 화면으로 출력할 프레임 버퍼 안의 영상 생성을 가속하도록 설계된, 전문화된 전자 회로이다. 그렇다면 이러한 장치는 왜 생겨났으며 어떤 구조를 가지고 있는지 하나씩 살펴보자.
CPU vs. GPU¶
과거에는 GPU 없이 CPU만으로 일반적인 연산 뿐만 아니라 영상도 처리했다고 한다. 그런데 GUI 등장으로 CPU가 처리해야 될 일이 많아지면서 CPU가 모든 작업을 처리하기에는 힘든 상황이 생겼다. 왜냐하면 CPU는 입력된 순서대로 처리하는 직렬 처리 방식이기 때문이다.
그래서 CPU 작업 중에서 단순한 작업들을 처리할 수 있는 새로운 장치가 만들어졌고, 그 장치가 GPU다. GPU는 CPU보다 성능이 낮지만 다수의 코어를 가지고 있어 독립적인 작업을 병렬로 처리하는 데 용이하다.
위 그림은 CPU와 GPU의 구조다. 그림에서 초록색으로 표기된 부분이 Core에 해당한다. CPU는 소수의 성능이 좋은 코어를 사용하고, GPU는 성능이 조금 낮은 코어를 다수 사용한다. 그래서 화면에서 픽셀이 움직이는 것과 같은 독립적인 작업은 GPU의 다수의 코어로 빠르게 처리할 수 있게 된다.
참조