이 책은 GPU의 기본 구조와 기술 동향에 초점을 맞춘 해설서입니다. 3D 그래픽, 게임, 모바일, VR/AR, 과학 기술 계산, 그리고 인공지능/딥러닝에 이르기까지 폭넓은 분야에서 GPU/병렬 계산의 중요도는 계속 높아지고 있습니다. 그 배경이 되는 하드웨어와 계산 처리에 대해서는 어떤 요구가 있을까요?
이 책에서는 현시점에서 GPU의 하드웨어와 소프트웨어 관점에서 바라본 기본 사항, 대량 병렬처리의 근간, 중요 기술 동향까지 자세하게 설명합니다. 이와 함께 실제 첨단 제품의 예, 각 분야에서 구체적인 도입 사례를 풍부하게 싣는 등 현장에서 활용되는 기술 지식을 응축하여 전달해 드립니다.
이런 분에게 추천합니다.
* GPU가 어떻게 되어 있는지 궁금한 분
* GPU의 구조를 알고 더 고성능의 프로그램을 작성하고 싶은 분
* GPU의 구조와 현재의 사용 방법을 이해하고 더 좋은 사용 방법, 새로운 사용 방법을 고민해보고자 하는 분
* 지적 호기심에서 GPU가 어떤 것인지를 알고 싶은 분
이 책을 읽는 데 필요한 전제 지식은 그리 많지 않습니다. 다음과 같은 기초 지식이 있다면 좀 더 읽기 편할 것입니다.
* 명령어 페치(Fetch)부터 연산에 이르는 프로세서 동작 원리
* 기초적인 C 언어 지식
* 대량 병렬 처리를 수행할 때의 문제점
이 책은 GPU 설명서입니다. 스마트폰 등의 화려한 화면을 만드는 것이 GPU이므로 GPU는 우리 생활과 가장 가까운 프로세서라고 할 수 있습니다. 이 책에서는 그래픽 화면 표시가 어떻게 이루어지는지, 그래픽 표시용의 GPU는 종래의 CPU와 어떻게 다른지부터 설명합니다.
이 책에서는 GPU가 어떤 구조로 되어 있는지, 왜 CPU보다 수치 계산 성능이 훨씬 높은지를 특히 자세하게 설명합니다. 기본적으로 GPU는 많은 연산장치를 탑재하여 병렬로 계산을 수행함으로써 높은 계산 성능을 구현합니다. 하지만, 많은 연산장치가 있어도 그것을 효과적으로 사용하는 프로그램이 아니라면 높은 성능은 실현되지 않습니다. 이 책에서는 GPU로 실행하는 고수준 병렬 프로그램을 작성할 수 있는 CUDA나 OpenCL 등의 언어나 이들 언어를 사용한 고성능의 프로그램 작성 방법은 설명하지 않습니다.