병렬 프로그래밍의 표준, OpenCL 교과서!

OpenCL 프레임워크를 이용하여 흥미롭고 유용한 애플리케이션을 개발하자!


출판사 제이펍

원출판사 Morgan Kaufmann

원서명 Heterogeneous Computing with OpenCL, Second Edition: Revised OpenCL 1.2 Edition(원서 ISBN: 9780124058941)

저자명 베네딕트 R. 개스터, 리 호위, 데이비드 R. 캐리, 퍼하드 미스트리, 다나 샤

역자명 김성민

시리즈 없음

출판일 2014년 5월 16일

페이지 388쪽

판  형 4X6배판 변형(188*245)

제  본 무선(soft cover)

정  가 28,000원

ISBN 978-89-94506-91-3 (93000)

키워드 병렬 프로그래밍 / CPU / GPU / OpenCL

분야 하드웨어 / 병렬 프로그래밍


관련 사이트

아마존 도서소개 페이지

원출판사 도서소개 페이지


관련 포스트

■ 2014/05/01 - [출간전 책소식] - 고성능의 CPU/GPU 시대엔 이종 컴퓨팅!


관련 시리즈

■ (없음)


소스 코드 다운로드

■ http://www.heterogeneouscompute.org/?page_id=7


강의 자료

1판 그림 파일 및 예제 다운로드(영문)

■ 교재로 채택하신 분들에게는 강의교안 제작에 도움이 되도록 본문 이미지 자료(번역서)를 보내드리도록 하겠습니다(출판사로 메일이나 전화로 연락주세요). 

 

샘플 PDF(차례와 역자 머리말, 추천사 등의 앞부속물, 1장 병렬 프로그래밍 소개)

OpenCL을이용한이종컴퓨팅(제2판)_본문샘플.pdf


정오표 페이지

http://jpub.tistory.com/594

 

도서구매 사이트(가나다순)


도서 소개
병렬 프로그래밍의 표준, OpenCL 교과서!
OpenCL 프레임워크를 이용하여 흥미롭고 유용한 애플리케이션을 개발하자!

《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년 동안 일하다가 좀 더 심오한 공부를 하고자 유학길에 올랐다. 미국에서 컴퓨터 공학으로 박사학위를 받았고, 현재 실리콘밸리에 있는 한 벤처에서 시스템 아키텍트로 근무 중이다. 최근에는 이종 컴퓨팅 관련 연구에 매진하고 있으며, 샌프란시스코에서 아내와 두 딸과 함께 살고 있다.

차례
1장 병렬 프로그래밍 소개 _ 1
소개 _ 1
OpenCL _ 2
이 책의 목적 _ 3
병렬화란? _ 3
동시성과 병렬 프로그래밍 모델 _ 9
책의 구성 _ 14

2장 OpenCL 소개 _ 19
소개 _ 19
플랫폼과 디바이스 _ 25
실행 환경 _ 28
메모리 모델 _ 38
벡터 덧셈의 전체 소스 코드 예제 _ 42
C++ 래퍼를 사용한 벡터 덧셈 _ 45
요약 _ 47

더보기


댓글을 달아 주세요

  1.  댓글주소  수정/삭제  댓글쓰기 jk 2015.01.13 22:09 신고

    현업에서 CUDA로 개발하고 있는 개발자입니다. OpenCL도 관심갖고 배워보려고 오늘 구매해서 읽고 있는데... 솔찍히 번역이 좀 아쉽습니다. 아직 30페이지 정도 읽었는데 무슨 말인지 알아 듣기 힘들정도로 비문도 많구요. 물론 원작이 그래서 그렇겠지만, 간단히 표로 정리하면 될 내용을 장황하게 써놔서 내용파악이 어려운 부분도 많네요. 일단 인내심을 가지고 계속 읽어보겠습니다.

    •  댓글주소  수정/삭제 Favicon of http://lemonflavor.tistory.com BlogIcon 레몬에이드 2015.01.14 17:55 신고

      안녕하세요. 현업에서 쿠다를 사용하고 계시다니 대단하십니다. 그리고 책을 구매해 주셔서 정말 감사합니다. 내용의 장황함은 원서의 형태를 그대로 가져올 수 밖에 없었기에 저희도 어찌 할 수 있는 부분은 아니었습니다. 그래도 기 출간된 책에 비해서 나름 최신의 정보를 토대로 제작된 책이니 만큼 중후반부에는 원하시는 정보가 있지 않을까 생각합니다. 부디 간절한 마음으로 많은 도움이 되셨으면 합니다. 이렇게 댓글 달아주셔서 정말 감사합니다!

  2.  댓글주소  수정/삭제  댓글쓰기 jk 2015.01.14 22:07 신고

    넵- 댓글에 댓글 달아주셔서 저두 감사하구요 ㅎㅎ
    먼저 이렇게 책을 출판해주셔서 감사하다는 이야기를 했어야 했는데 죄송합니다.
    계속 잘 읽어보고 또 기회되면 댓글 남기겠습니다.
    블로그를 보니, 다른 기술서적들도 많이 출판해주셨는데 그 점에대해서도 감사드립니다.
    앞으로도 볼만한 기술서적 많이 출판해주시고 사업 잘 되시길 바라겠습니다.

    •  댓글주소  수정/삭제 Favicon of http://lemonflavor.tistory.com BlogIcon 레몬에이드 2015.01.15 11:41 신고

      아닙니다. 죄송하긴요. 책이란게 늘 칭찬만 받을수는 없는지라 따끔히 꼬집어 주시는게 필요하거든요. 그게 저희가 좀더 좋은 책을 만들기 위해서 노력하는 원동력이 되거든요. 계속 잘 읽어주시고 문제점이나 칭찬해 주실 점 있으면 가감 없이 말씀해주세요. 즐거운 하루 보내세요. 감사합니다! ^^

  3.  댓글주소  수정/삭제  댓글쓰기 SJ 2016.07.21 14:04 신고

    23페이지
    벡터 덧셈 예제에서 데이터는 1차원이며, 124개의 항목을 갖고 있다고 가정한다.

    ->> 1024개인데 124개로 오탈자 있는것 같습니다.

    •  댓글주소  수정/삭제 Favicon of http://jpub.tistory.com BlogIcon 제이펍 2016.07.21 17:27 신고

      제보 고맙습니다. 말씀하신 대로 1024개인데, 124개로 표기되었네요. ㅠㅠ
      죄송합니다. 안내해주신 내용은 아래 페이지에 등록해두었습니다. 재쇄 시에 반영하여 인쇄하도록 하겠습니다.
      http://jpub.tistory.com/594
      감사합니다.

  4.  댓글주소  수정/삭제  댓글쓰기 GPGPU 2017.01.11 21:41 신고

    책의 내용 자체는 매우 좋습니다. 하지만 번역이 정말 형편없습니다. 이건 뭐 구글 번역기를 돌려도 이것보단 낫겠다 싶을 정도 입니다. CUDA를 사용해봐서 그나마 대략 문맥을 파악해서 끼워맞춰 이해할 수는 있었지만, 여전히 문법적으로 해석이 안되는 문장들이 수두룩 합니다. 아마도 역자가 시간에 쫒겨 번역하고 단 한번도 번역된 내용을 리뷰해보지 않은 것 같습니다.

    •  댓글주소  수정/삭제 Favicon of http://lemonflavor.tistory.com BlogIcon 레몬에이드 2017.01.12 19:31 신고

      안녕하세요. 뼈아픈 말씀 감사합니다.
      부족함이 많은 책을 내놓은 것 같아 정신이 바짝듭니다. 말씀해 주신 내용을 잘 새겨서 다음 책은 더 나은 책이 나올 수 있도록 노력하겠습니다. 감사합니다.



티스토리 툴바