본문내용 바로가기
무료배송 소득공제

SIMD 병렬 프로그래밍 SSE AVX를 이용한 고속 프로그래밍

정영훈 지음 | 프리렉 | 2012년 02월 01일 출간
  • 정가 : 30,000원
    판매가 : 27,000 [10%↓ 3,000원 할인]
  • 혜택 :
    [기본적립] 1500원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2,000원 추가적립 안내 [회원혜택] 회원 등급 별, 3만원 이상 구매 시 2~4% 추가적립 안내 [리뷰적립] 리뷰 작성 시 e교환권 최대 300원 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 개정정보 : 이 도서는 가장 최근에 출간된 개정판입니다. 2010년 07월 출간된 구판이 있습니다. 구판 보기
  • 도서상태 : 절판
상품상세정보
ISBN 9788965400189(896540018X)
쪽수 642쪽
크기 188 * 254 mm 판형알림

책소개

이 책이 속한 분야

『SIMD 병렬 프로그래밍』은 128bit 또는 256bit 레지스터를 활용하여 한 번의 연산 명령으로 다수의 데이터를 고속으로 처리하는 컴퓨팅 기술 'SIMD(Single Instruction Multiple Data)'에 대해 다루었다. 대부분 CPU가 SIMD를 지원하기 때문에 SIMD 적용만으로 대용량 데이터를 빠르게 처리할 수 있다. 이와 함께 SSE(Streaming SIMD Extensions)를 이용한 병렬 프로그래밍과 최신 기술인 AVX(Advanced Vector Extensions)를 활용하는 방법을 알려 준다.

목차

1장 SIMD 개요
01 컴퓨터 시스템 구조
02 병렬 프로그램 모델
03 SIMD 기본 개념
04 준비 하기

2장 범용 어셈블리 언어
01 개요
02 범용 레지스터 프로그래밍
03 연산
04 조건 제어문

3장 정수 연산 SIMD 프로그래밍
01 개요
02 XMM 레지스터에 값 대입
03 논리 연산
04 SIMD 덧셈, 뺄셈
05 연습 예제: GetSum 함수
06 성능 검증: StopWatch 클래스
07 곱셈
08 최댓값, 최솟값 계산
09 연습 예제: GetMax 함수
10 평균값 계산
11 비교 명령어
12 비트 마스크 생성 명령어
13 연습 예제: Count 함수
14 XMM 레지스터 내부 pack 값의 입출력
15 연습 예제: Count 함수 2
16 연습 예제: Find Position 함수
17 shift 연산
18 연습 예제: Find Position 함수 2
19 나눗셈 구현
20 레지스터 구조 변경 명령어: UNPACK
21 연습 예제: Get Sum 함수 2 (__int64 버전)
22 SIMD 명령어 속도 테스트
23 Shuffle 명령어
24 형변환 명령어
25 연습 예제: Fade In, Fade out
26 연습 예제: Sharpen Filter (Laplacian Filter)

4장 실수 연산 SIMD 프로그래밍
01 개요
02 대입 명령어
03 실수 논리 연산
04 실수의 덧셈과 뺄셈
05 실수의 곱셈과 나눗셈
06 수학 명령어
07 연습 예제: 두 사각형 꼭지점 간의 최단 거리 계산
08 Shuffle 명령어
09 연습 예제: 4x4 행렬의 곱
10 Cache 제어 명령어
11 연습 예제: Memcpy 함수

5장 정수 intrinsic 함수
01 Intrinsics 개요
02 128bit 정수형 데이터 타입
03 데이터 읽고 쓰기
04 정수의 산술 연산
05 연습 예제: IntSum
06 연습 예제: 절댓값(ABS) 함수
07 세트 함수 (값 입력 함수)
08 논리 연산
09 shift 연산
10 나눗셈 구현
11 비교 연산
12 연습 예제: 비교 select 함수
13 Unpack 함수
14 Pack 함수
15 shuffle 함수
16 Insert, Extract, Mask 생성 함수
17 형변환 함수
18 성능 효율화: Sharpen 필터 intrinsic
19 연습 예제: Edge Detection 함수

6장 32bit float형 실수 intrinsic 함수
01 개요
02 데이터 읽고 쓰기
03 산술 연산 함수
04 연습 예제: 표준편차 계산 함수
05 세트 함수
06 연습 예제: 4x4 행렬의 곱
07 논리 연산
08 비교 연산
09 연습 예제: 비교 select float 함수
10 형변환 함수
11 Shuffle, Unpack 함수
12 캐시 제어 함수
13 연습 예제: 4x4 행렬의 곱 속도 개선

7장 64bit double형 실수 intrinsic 함수
01 개요
02 데이터 읽고 쓰기
03 산술 연산 함수
04 Set 함수
05 논리 연산
06 비교 연산
07 형변환 함수
08 캐시 제어 함수
09 연습 예제: 팩토리얼 계산

8장 정수 Vector 클래스
01 개요
02 클래스 명명법
03 정수 Vector 클래스 선언과 초기화
04 대입 연산
05 데이터 읽고 쓰기
06 산술 연산 함수
07 최댓값과 최솟값
08 연습 예제: FindMaxValue Vector
09 Shift 연산
10 논리 연산
11 비교 함수
12 Select 함수
13 Unpack 함수
14 Pack 함수
15 연습 예제: Sharpen 필터 Vector 클래스 구현
16 디버깅 지원 연산자
17 XMM 레지스터 클리어 함수
18 OpenMP 기초
19 연습 예제: SIMD + OpenMP

9장 정수 Vector 클래스 내부 구조
01 M128 부모 클래스
02 매크로 함수 생성의 이해
03 I16vec8 클래스
04 Is16vec8 클래스

10장 실수 Vector 클래스
01 개요
02 실수 Vector 클래스 선언과 초기화
03 데이터 읽고 쓰기
04 산술 연산 함수
05 연습 예제: GetSumFloat 함수
06 수학(Math) 함수
07 최댓값, 최솟값 계산
08 연습 예제: 표준편차 계산 함수
09 논리 연산
10 비교 함수
11 Select 함수
12 캐시 버퍼 없이 메모리에 쓰기
13 Unpack 함수
14 디버깅 지원 연산자
15 mask 함수
16 연습 예제: 4x4 행렬의 곱

11장 실수 클래스 내부 구조
01 F32vec4 클래스
02 F64vec2 클래스

12장 AVX 병렬 프로그래밍
01 AVX 특징
02 AVX 어셈블리 명령어
03 Intrinsic 함수 사용
04 정수형 3항 연산
05 AVX2

13장 Appendix
01 XMM 레지스터 디버깅
02 intrinsic 함수 reference

INDEX

출판사 서평

■ CPU를 100% 활용하는 SIMD 병렬 프로그래밍 입문서
SIMD(Single Instruction Multiple Data)는 128bit 또는 256bit 레지스터를 활용하여 한 번의 연산 명령으로 다수의 데이터를 고속으로 처리하는 컴퓨팅 기술입니다. 대부분 CPU가 SIMD를 지원하기 때문에 SIMD 적용만으로 대용량 데이터를 빠르게 처리할 수 있습니다. 이와 함께 SSE(Streaming SIMD Extensions)를 이용한 병렬 프로그래밍과 최신 기술인 AVX(Advanced Vector Extensions)를 활... 더보기

Klover 리뷰 (0)

북로그 리뷰 (0) 쓰러가기

북로그 리뷰는 본인 인증 후 작성 가능합니다.
책이나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 내용은 비공개 처리 될 수 있습니다.
※ 북로그 리뷰 리워드 제공 2021. 4. 1 종료

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매 후 문장수집 작성 시, 리워드를 제공합니다. 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①서양도서-판매정가의 12%, ②일본도서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함
바로가기
  • 우측 확장형 배너 2
  • 우측 확장형 배너 2
최근 본 상품