이번에는 요근래 하드웨어들의 스펙이 급등하면서 생기는 현상 중 병렬 프로그래밍의 본좌인 GPU와
그에 비교되는 CPU의 차이를 예전에 만들었던 PPT를 참고하여 글을 써보았습니다.
일단 기본적인 차이점을 보자면,
- CPU와는 달리 GPU는 코어가 아주 많다.
- CPU는 복잡한 계산을 빠르게 할 수 있지만 모두 직렬로 처리한다.
- GPU는 간단한 계산을 빠르게 할 수 있고, 많은 연산을 병렬로 동시에 할 수 있다.
그림으로 연산하는 과정을 대략적으로 표현해 보면,
이런식입니다.
CPU와 GPU 장단점을 보면,
- CPU
- 복잡한 계산을 코어 갯수 만큼씩 처리하게 된다.
- 예로 복잡한 팩토리얼 계산식을 2개 계산해야 한다고 했을 때 CPU로 계산을 해주면 빨리할 수 있다.
- 단점 – 간단하고 많은 계산식은 오래걸린다
2. GPU
- 간단한 아주 많은 계산식을 동시에 빠르게 처리할 수 있다.
- 예로 1000개의 덧셈식을 한번에 병렬로 처리가 가능하다.
- 단점 – 초기에 알고리즘을 하드웨어에 병렬로 부여해 주어야 하고, 복잡한 식을 입력하면 도리어 CPU 연산 속도보다 느려질 수 있다.
이정도 입니다.
여기까지 간단하게 본 CPU와 GPU 연산의 차이점이었습니다.
틀린 부분이 있으면 답글 달아주시면 수정하겠습니다^^