이미 소장하고 있다면 판매해 보세요.
|
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 함수 |
|
- 병렬 프로그래밍의 자료구조와 알고리즘 등 기초 개념으로 배우고 시작한다.
- 애플, AMD, NVIDIA, 인텔 등 플랫폼별 OpenCL 개발 환경을 구축할 수 있다. - 주가 데이터 분석, 고속 푸리에 연산, 난수 생성 등 OpenCL 적용 방법을 예제 프로그램과 함께 익힌다. - OpenCL 버전별 함수 레퍼런스를 제공한다. - 책에 수록된 예제의 다운로드와 묻고 답하기를 제공한다. http://www.hanb.co.kr/exam/1946 -. 병렬 프로그래밍을 처음 접하는 C 프로그래머 -. 다양한 하드웨어를 조합한 슈퍼컴퓨터에서 병렬 프로그램을 적용해야 하는 프로그래머 실무자 |