장바구니 담기 close

장바구니에 상품을 담았습니다.

대규모 병렬 프로세서 프로그래밍

대규모 병렬 프로세서 프로그래밍

  • 데이비드 B. 커크
  • |
  • 비제이퍼블릭
  • |
  • 2010-02-16 출간
  • |
  • 260페이지
  • |
  • 230 X 248 X 20 mm /474g
  • |
  • ISBN 9788994774008
판매가

20,000원

즉시할인가

19,000

배송비

2,300원

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
19,000

이 상품은 품절된 상품입니다

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

대규모 병렬 프로세서 프로그래밍: CUDA를 이용한 실용적 접근

“GPU를 통해 병렬 컴퓨팅을 이해하고자하는 사람들에게 데이비드 커크와 원메이 후가 쓴 이 책은 뜻밖의 선물이다. C와 유사한 데이터 병렬 프로그래밍 언어인 CUDA를 소개하고, NVIDIA GPU의 현재 아키텍처인 Tesla를 소개하고 있기 때문이다. 프로그래밍 언어와 아키텍처를 설명할 뿐만 아니라, 이종 CPU-GPU 하드웨어에서 잘 수행될 있는 데이터 병렬 문제의 본질을 정의하고 있다. 이 책은 최근에 새롭게 활기를 띠고 있는 병렬 컴퓨팅 분야의 문헌에 가치를 더하는 책이다.”

- 데이비드 패터슨, U.C. Berkeley의 병렬 컴퓨팅 연구소장이자 컴퓨터과학부의 석좌교수. ‘컴퓨터 구조 및 설계: 하드웨어/소프트웨어 인터페이스'의 공저자

대규모 병렬 프로세서 프로그래밍: CUDA를 이용한 실용적 접근은 학생들과 전문가 모두에게 병렬 프로그래밍과 GPU 아키텍처의 기본 개념을 밝혀주며, 병렬 프로그램을 작성하기 위한 다양한 기법들을 자세히 소개하고 있다. 사례 연구들은 정보과학적 사고로부터 시작해서 효과적이고 효율적인 병렬 프로그램으로 끝나는 전체 개발 과정을 제시한다.

특징
- 고성능 병렬 컴퓨팅에 적합한 방식으로 문제들을 생각할 수 있게 해주는 정보과학적 사고에 대해 설명한다.
- 대규모 병렬 컴퓨팅 환경을 위해 만들어진 NVIDIA의 소프트웨어 개발툴인 CUDA(Compute Unified Device Architecture)를 활용한다.
- OpenCL뿐만 아니라 CUDA 프로그래밍 모델을 사용하여 고성능과 고신뢰성을 모두 달성하는 법을 보여준다.

강의자료 다운로드
www.elsevierdirect.com/9780123814722

목차

머리말
감사의 글
역자의 글

Chapter 1 서론
1.1 병렬 컴퓨터로써의 GPU
1.2 최신 GPU의 구조
1.3 고성능과 병렬화의 필요성
1.4 병렬 프로그래밍 언어와 모델
1.5 중요한 목표
1.6 책의 구성

Chapter 2 GPU 컴퓨팅의 역사
2.1 그래픽스 파이프라인의 진화
2.1.1 고정-함수 그래픽스 파이프라인의 시대
2.1.2 실시간 그래픽스 프로그래밍의 진화
2.1.3 그래픽스와 컴퓨팅 프로세서의 통합
2.1.4 GPGPU: 중간 단계
2.2 GPU 컴퓨팅
2.2.1 확장가능성있는 GPU
2.2.2 최근의 발전
2.3 미래의 추세

Chapter 3 CUDA의 기초
3.1 데이터 병렬성
3.2 CUDA 프로그램의 구조
3.3 행렬-행렬 곱셈의 예
3.4 디바이스 메모리와 데이터 전송
3.5 커널 함수와 쓰레딩
3.6 요약
3.6.1 함수 선언
3.6.2 커널 개시
3.6.3 미리 정의된 변수
3.6.4 런타임 API

Chapter 4 CUDA 쓰레드
4.1 CUDA 쓰레드의 구성
4.2 blockIdx와 threadIdx 사용하기
4.3 동기화와 투명한 확장가능성
4.4 쓰레드의 할당
4.5 쓰레드 스케줄링과 지연시간 감내
4.6 요약
4.7 연습문제

Chapter 5 CUDA 메모리
5.1 메모리 접근 효율성의 중요성
5.2 CUDA 디바이스 메모리의 종류
5.3 전역 메모리의 통신량을 줄이기 위한 전략
5.4 병렬성의 제한요소인 메모리
5.5 요약
5.6 연습문제

Chapter 6 성능 고려사항
6.1 쓰레드 수행에 대한 더 많은 것
6.2 전역 메모리 대역폭
6.3 SM 자원의 동적 분할
6.4 데이터 미리가져오기
6.5 명령어 혼합
6.6 쓰레드 밀도
6.7 측정된 성능 및 요약
6.8 연습문제

Chapter 7 부동소수점 고려사항
7.1 부동소수점 형식
7.1.1 M의 정규화된 표현
7.1.2 E의 초과 인코딩
7.2 표현 가능한 수
7.3 특별한 비트 패턴 및 정밀도
7.4 산술 정확도 및 자리맞춤
7.5 알고리즘 고려사항
7.6 요약
7.7 연습문제

Chapter 8 응용프로그램 사례 연구: 고급 MRI 복원
8.1 응용프로그램의 배경지식
8.2 반복적 복원
8.3 FHd 계산하기
8.4 최종 평가
8.5 연습문제

Chapter 9 응용프로그램 사례연구: 분자 시각화와 분석
9.1 응용프로그램의 배경 지식
9.2 간단한 커널 구현
9.3 명령어 실행 효율
9.4 메모리 병합(coalescing)
9.5 추가 성능 비교
9.6 다중 GPU 사용하기
9.7 연습문제

Chapter 10 병렬 프로그래밍과 정보과학적인 사고
10.1 병렬 프로그래밍의 목적
10.2 문제의 분해
10.3 알고리즘 선택
10.4 정보과학적인 사고
10.5 연습문제

Chapter 11 OpenCL의 간략한 소개
11.1 배경 지식
11.2 데이터 병렬성 모델
11.3 디바이스 구조
11.4 커널함수
11.5 디바이스 관리와 커널 개시
11.6 OpenCL로 구현한 정전위 맵
11.7 요약
11.8 연습문제

Chapter 12 맺음말과 미래 전망
12.1 목표 재고찰
12.2 메모리 구조의 진화
12.2.1 큰 가상 어드레스 공간과 물리 어드레스 공간
12.2.2 통합된 디바이스 메모리 공간
12.2.3 캐쉬설정과 스크래치 패드
12.2.4 개선된 원자 연산
12.2.5 개선된 전역 메모리 접근
12.3 커널 실행 제어의 진화
12.3.1 커널 함수 내에서의 함수 호출
12.3.2 커널 함수의 예외 처리
12.3.3 다중 커널의 동시 실행
12.4 코어 성능
12.4.1 2배정밀도의 실행속도
12.4.2 제어 흐름의 효율 향상
12.5 프로그래밍 환경
12.6 밝은 전망

부록 A 행렬곱셉(호스트버전 소스코드)
A.1 matrixmul.cu
A.2 matrixmul_gold.cu
A.3 matrixmul.h
A.4 assist.h
A.5 예상 결과

부록 B GPU 계산 능력
B.1 GPU 계산 능력 표
B.2 메모리 병합의 변형들

저자소개

저자 데이비드 B. 커크는 NVIDIA의 Chief Scientist이자 NVIDIA Fellow. 시각컴퓨팅 기술 분야의 리더

도서소개

GPU를 통해 병렬 컴퓨팅을 이해한다!

『대규모 병렬 프로세서 프로그래밍: CUDA를 이용한 실용적 접근』은 학생들과 전문가 모두에게 병렬 프로그래밍과 GPU 아키텍처의 기본 개념을 밝혀주며, 병렬 프로그램을 작성하기 위한 다양한 기법들을 자세히 소개하고 있다. 사례 연구들은 정보과학적 사고로부터 시작해서 효과적이고 효율적인 병렬 프로그램으로 끝나는 전체 개발 과정을 제시한다.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.