《OpenCL을 이용한 이종 컴퓨팅(제2판)》은 OpenCL과 함께 다양한 디바이스 아키텍처를 포함하고 있는 복잡한 시스템을 위한 병렬 프로그래밍에 관해서 설명하고 있다. 다양한 디바이스 아키텍처란 멀티 코어 CPU, GPU, 그리고 AMD의 퓨전 기술처럼 완전히 통합된 가속 프로세싱 유닛(APU) 등이다. OpenCL은 여러 플랫폼에서 동작하고 다양한 제조사의 지원을 받도록 설계되었기 때문에 이종 환경의 미래를 위해 더욱 효율적인 프로그래밍이 가능하다.
병렬 컴퓨팅과 OpenCL 커뮤니티 리더들에 의해 쓰인 이 책은 기본적인 병렬 알고리즘의 영역을 다루기 위해 직접 실행해볼 수 있는 OpenCL 경험들을 제공한다. 저자는 메모리 공간, 최적화 기술, 그래픽 상호작용, 확장, 그리고 디버깅과 프로파일링까지 다룬다. 개정판에 추가된 다양한 케이스 스터디와 예제는 고성능 알고리즘, 이종 시스템에서의 작업 분배, 임베디드된 도메인 특정 언어 등에 대해 설명하고 있다.
이 책의 특징은 다음과 같다.
이 개정판은 새로운 아키텍처와 기능을 포함하여 OpenCL 1.2의 최신 내용 대부분을 다루고 있다.
새로운 장은 이미지 처리, 데이터 관리, 그리고 C/C++뿐만 아니라 다른 언어를 사용하여 OpenCL을 활용하는 내용도 다룬다.
OpenCL을 사용하여 병렬 프로그래밍을 배우기 위한 원리와 전략에 대해서 설명한다. 네 개의 추상 모델을 이해하는 것부터 완벽한 애플리케이션을 테스트하고 디버깅하는 것까지 포함된다.
이미지 프로세싱, 웹 플러그인, 파티클 시뮬레이션, 비디오 에디팅, 성능 최적화 등을 다룬다.
자세한 예제와 함께 추가적인 온라인 연습문제, 그리고 강의 지원을 위해 강사용 자료들도 제공한다.
기본적인 프로그래밍 테크닉을 다루고 있으며, 다양한 하드웨어 플랫폼을 위한 OpenCL 확장의 예를 보여주는 예제와 케이스 스터디를 포함하고 있다.
저자 소개
베네딕트 R. 개스터(Benedict R. Gaster)
차세대 이종 프로세서를 위한 프로그래밍 모델을 다루는 소프트웨어 아키텍트다. 특별히 GPU와 GPU 같은 엑셀러레이터를 포함한 프로세서에 대한 병렬 프로그래밍의 상위 레벨 추상화에 대해 관심이 많다.
리 호위(Lee Howes)
지난 3년 반을 AMD에서 일해 왔으며, 주로 GPU 컴퓨팅과 그래픽스 프로그래밍과 관련된 토픽에서 일했다. 리는 현재 미래의 이종 컴퓨팅에 대한 프로그래밍 모델에 관심이 많다.
데이비드 R. 캐리(David R. Kaeli)
현재 노스이스턴 대학의 ECE 교수이자 공과대학의 학장을 맡고 있다. 또한, NUCAR(the Northeastern University Computer Architecture Research Laboratory)를 이끌고 있기도 하다.
퍼하드 미스트리(Perhaad Mistry)
노스이스턴 대학의 박사과정에 있다. NUCAR(the Northeastern University Computer Architecture Research Laboratory)의 멤버이며, 데이비드 캐리 박사가 그의 지도교수다.
다나 샤(Dana Schaa)
캘리포니아 폴리텍 스테이트 대학의 컴퓨터 엔지니어링 분야에서 학사 학위를 받았으며, 석사는 노스이스턴 대학에서 전자 및 컴퓨터 공학으로 받았다. 현재 박사과정 중이다. 병렬 프로그래밍 모델과 추상화, 특히 GPU 아키텍처 분야에 관심이 많다.
역자 소개
김성민
한국에서 컴퓨터 공학을 전공하고 벤처에서 약 8년 동안 일하다가 좀 더 심오한 공부를 하고자 유학길에 올랐다. 미국에서 컴퓨터 공학으로 박사학위를 받았고, 현재 실리콘밸리에 있는 한 벤처에서 시스템 아키텍트로 근무 중이다. 최근에는 이종 컴퓨팅 관련 연구에 매진하고 있으며, 샌프란시스코에서 아내와 두 딸과 함께 살고 있다.