메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

OpenCL 프로그래밍: 애플, AMD, NVIDIA, 인텔이 선택한 병렬처리의 표준

한빛미디어

집필서

절판

  • 저자 : 주식회사 Fixstars
  • 출간 : 2012-07-12
  • 페이지 : 432 쪽
  • ISBN : 9788979149463
  • 물류코드 :1946
  • 초급 초중급 중급 중고급 고급
0점 (0명)
좋아요 : 23
애플, AMD, NVIDIA, 인텔이 선택한 병렬처리 프로그래밍 표준

"시간은 부족한 데 여러 가지 시스템에 적용 가능한 병렬처리 프로그램을 개발해야 한다면?"

이에 대한 효율적인 해답을 제시하는 것이 병렬 컴퓨팅 프레임워크 OpenCL이다. 『OpenCL 프로그래밍』에서는 OpenCL의 개념을 소개하는 것은 물론이고 멀티코어, 병렬 컴퓨팅이라는 3가지 분야의 기초를 탄탄하게 잡아준다. 또한 주가 데이터 분석 프로그램, 고속 푸리에 연산 프로그램을 통해 병렬처리 프로그램을 만드는 방법까지 확실하게 소개한다. 게임 그래픽 연산 처리, 금융 공학, 빅데이터 분석 등 병렬처리 프로그래밍의 적용 분야가 확대되는 요즘 표준화된 병렬처리 프로그래밍 방법을 익히는 것은 선택이 아닌 필수다. 이제 『OpenCL 프로그래밍』을 통해 병렬처리 프로그래밍을 시작하자.
주식회사 Fixstars 저자

주식회사 Fixstars

일본 도쿄에 있는 소프트웨어 개발 회사. 의료기기나 FA용 기기의 이미지 프로세싱, 컴퓨터 그래픽 렌더러, 금융 시뮬레이션 등 높은 연산 성능이 필요한 분야를 대상으로 멀티코어를 활용한 소프트웨어를 개발하고 있다. 또한 멀티코어, 멀티 노드, 멀티 플랫폼을 지원하는 차세대 병렬 컴퓨팅 플랫폼인 “M-Cubed”를 개발 중이기도 하다. 홈페이지는 http://www.fixstars.com/en/이다.

CHAPTER 1 병렬 프로그래밍     1.1 병렬화의 중요성     1.2 하드웨어 관점의 병렬 컴퓨팅          1.2.1 플린의 분류        1.2.2 분산 메모리형 시스템          1.2.3 공유 메모리형 시스템          1.2.4 가속기     1.3 소프트웨어 관점의 병렬 컴퓨팅          1.3.1 순차처리와 병렬처리          1.3.2 병렬처리 부분 결정          1.3.3 프로그램 분할 방법          1.3.4 병렬처리 프로그램 구현 방법CHAPTER 2 OpenCL     2.1 OpenCL이란?     2.2 역사적 배경          2.2.1 멀티코어 + 이기종 환경의 등장          2.2.2 벤더에 의존하는 개발 환경의 문제     2.3 OpenCL 개요          2.3.1 OpenCL을 구성하는 소프트웨어          2.3.2 OpenCL의 성능     2.4 OpenCL의 장점          2.4.1 공통화된 병렬처리 API          2.4.2 최적화          2.4.3 학습의 용이함     2.5 OpenCL 용어 정의          2.5.1 호스트와 디바이스          2.5.2 프로그램 구성          2.5.3 병렬 프로그래밍 모델          2.5.4 메모리 모델CHAPTER 3 OpenCL 개발 환경     3.1 OpenCL 개발 환경 소개          3.1.1 인텔 OpenCL          3.1.2 CUDA OpenCL          3.1.3 AMD OpenCL          3.1.4 애플 OpenCL          3.1.5 IBM OpenCL     3.2 OpenCL 개발 환경 설치          3.2.1 Intelⓡ SDK for OpenCL Applications          3.2.2 애플 Xcode          3.2.3 CUDA Toolkit          3.2.4 AMD OpenCL     3.3 첫 번째 OpenCL 프로그램          3.3.1 프로그램 소개          3.3.2 리눅스/Mac OS X에서의 빌드          3.3.3 윈도우 Visual C++에서의 빌드CHAPTER 4 호스트와 디바이스     4.1 OpenCL 프로그램의 기본 흐름          4.1.1 OpenCL 프로그램 구성          4.1.2 커널 프로그램          4.1.3 호스트 프로그램     4.2 오프라인 컴파일과 온라인 컴파일     4.3 커널 호출          4.3.1 데이터 병렬과 태스크 병렬          4.3.2 워크 그룹          4.3.3 태스크 병렬과 이벤트 오브젝트CHAPTER 5 OpenCL C 언어     5.1 OpenCL C 언어          5.1.1 제약 사항          5.1.2 주소 공간 수식자          5.1.3 내장 함수          5.1.4 벡터 데이터          5.1.5 half 데이터 형식          5.1.6 OpenCL C 언어에서 사용 가능한 데이터 형식          5.1.7 부동소수점의 반올림          5.1.8 비트 표현의 재해석          5.1.9 로컬 메모리          5.1.10 이미지 오브젝트          5.1.11 임베디드 프로파일          5.1.12 속성 수식자          5.1.13 Pragma     5.2 주가 데이터 분석 프로그램          5.2.1 표준 싱글 스레드 프로그래밍          5.2.2 OpenCL 적용          5.2.3 벡터화          5.2.4 데이터 병렬          5.2.5 태스크 병렬CHAPTER 6 고속 푸리에 변환과 난수 생성 프로그램 만들기     6.1 고속 푸리에 변환          6.1.1 푸리에 변환          6.1.2 고속 푸리에 변환          6.1.3 2차원 FFT와 공간 주파수 성분          6.1.4 주파수 필터와 푸리에 역변환          6.1.5 전체 프로그램 실행 흐름          6.1.6 프로그램 분석          6.1.7 시간 계측 방법          6.1.8 인덱스 공간의 파라미터 튜닝     6.2 메르센 트위스터에 의한 난수 생성          6.2.1 MT의 병렬화          6.2.2 Dynamic Creator          6.2.3 OpenCL MT          6.2.4 병렬화          6.2.5 병렬화 수 늘리기          6.2.6 NVIDIA GPU를 위한 최적화CHAPTER 7 OpenCL의 변화     7.1 OpenCL 1.0과 1.1의 차이점          7.1.1 OpenCL 플랫폼과 런타임의 변화          7.1.2 OpenCL C 언어의 변화          7.1.3 폐지 예정 기능          7.1.4 확장 기능의 추가          7.1.5 OpenCL 임베디드 프로파일의 변화     7.2 OpenCL 1.1과 1.2의 차이점          7.2.1 OpenCL 플랫폼과 런타임의 변화          7.2.2 OpenCL C 언어의 변화          7.2.3 폐지 예정 기능     7.3 새로운 기능을 사용한 예제 프로그램          7.3.1 서브 디바이스 프로그램          7.3.2 이미지 오브젝트 프로그램          7.3.3 마이그레이션 프로그램CHAPTER 8 OpenCL 함수 레퍼런스     8.1 런타임 API 함수          8.1.1 플랫폼 API 함수          8.1.2 커맨드 큐 API 함수          8.1.3 메모리 오브젝트 API 함수          8.1.4 샘플러 오브젝트 API 함수          8.1.5 프로그램 오브젝트 API 함수          8.1.6 커널 오브젝트 API 함수          8.1.7 커널 실행 API 함수          8.1.8 이벤트 오브젝트 API 함수          8.1.9 비동기 실행 API 함수          8.1.10 프로파일링 API 함수          8.1.11 명령 실행과 실행 종료 대기 API 함수     8.2 빌트인 API 함수          8.2.1 워크 아이템 함수          8.2.2 산술 함수          8.2.3 정수 연산 함수          8.2.4 공통 함수          8.2.5 기하 함수          8.2.6 비교 함수          8.2.7 벡터 데이터 로드/스토어 함수          8.2.8 이미지 오브젝트 읽기/쓰기 함수          8.2.9 이미지 오브젝트 정보를 얻는 함수          8.2.10 동기 처리용 함수          8.2.11 메모리 펜스 함수          8.2.12 호스트와 디바이스 사이의 비동기 복사 함수          8.2.13 atomic 함수          8.2.14 기타 벡터 데이터 함수          8.2.15 printf 함수 

  • 첫번째 리뷰어가 되어주세요.
  • 결제하기
    • 문화비 소득공제 가능
    • 배송료 : 2,000원배송료란?

    배송료 안내

    • 20,000원 이상 구매시 도서 배송 무료
    • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

    무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

    닫기

    리뷰쓰기

    닫기
    * 도서명 :
    OpenCL 프로그래밍: 애플, AMD, NVIDIA, 인텔이 선택한 병렬처리의 표준
    * 제목 :
    * 별점평가
    * 내용 :

    * 리뷰 작성시 유의사항

    글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

    1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
    2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

    오탈자 등록

    닫기
    * 도서명 :
    OpenCL 프로그래밍: 애플, AMD, NVIDIA, 인텔이 선택한 병렬처리의 표준
    * 구분 :
    * 상품 버전
    종이책 PDF ePub
    * 페이지 :
    * 위치정보 :
    * 내용 :

    도서 인증

    닫기
    도서명*
    OpenCL 프로그래밍: 애플, AMD, NVIDIA, 인텔이 선택한 병렬처리의 표준
    구입처*
    구입일*
    부가기호*
    부가기호 안내

    * 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

    * 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

    * 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

    닫기

    해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
    장바구니로 이동하시겠습니까?

    자료실