목차

1장. 왜 CUDA인가? 왜 지금인가? 1.1 이번 장의 목표 1.2 병렬 프로세싱의 시대 1.3 GPU 컴퓨팅의 도래 1.4 CUDA 1.5 CUDA를 이용한 어플리케이션 1.6 요약 2장. 시작하기 2.1 이번 장의 목표 2.2 개발 환경 2.3 요약 3장. CUDA C에 대한 소개 3.1 이번 장의 목표 3.2 첫 번째 프로그램 3.3 디바이스 정보 질의하기 3.4 디바이스 속성 이용하기 3.5 요약 4장. CUDA C를 이용한 병렬 프로그래밍 4.1 이번 장의 목표 4.2 CUDA 병렬 프로그래밍 4.3 요약 5장. 스레드 협력 5.1 이번 장의 목표 5.2 병렬 블록들을 분할하기 5.3 공유메모리와 동기화 5.4 요약 6장. 상수 메모리와 이벤트 6.1 이번 장의 목표 6.2 상수 메모리 6.3 이벤트를 이용한 성능 측정 6.4요약 7장. 텍스처 메모리 7.1 이번 장의 목표 7.2 텍스처 메모리 개요 7.3 열전달 시뮬레이션 7.4요약 8장. 그래픽스 상호운용성 8.1 이번 장의 목표 8.2 그래픽스 상호운용 8.3 그래픽스 상호운용을 이용한 GPU 물결 8.4 그래픽스 상호운용을 이용한 열전달 8.5 DirectX 상호운용성 8.6 요약 9장. 원자 9.1 이번 장의 목표 9.2 계산 능력 9.3 원자적 연산 개요 9.4 히스토그램 계산 9.5 요약 10장. 스트림 10.1 이번 장의 목표 10.2 잠긴 페이지의 호스트 메모리 10.3 CUDA 스트림 10.4 하나의 CUDA 스트림 이용 10.5 다수의 CUDA 스트림 이용 10.6 GPU 작업 스케줄링 10.7 효과적인 다수의 CUDA 스트림 이용 10.8 요약 11장. 다중 GPU 상의 CUDA C 11.1 이번 장의 목표 11.2 무복사 호스트 메모리 11.3 다수의 GPU 이용하기 11.4 이식이 가능한 고정 메모리 11.5 요약 12장. 최종 카운트다운 12.1 이번 장의 목표 12.2 CUDA 툴 12.3 문서로된 자료 12.4 코드로된 자료 12.5 요약 부록. 고급 원자 A.1 돌아온 내적 예제 A.2 해시 테이블 구현 A.3 요약