책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > C
· ISBN : 9788989345084
· 쪽수 : 608쪽
· 출판일 : 2010-07-15
책 소개
목차
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장 Appendix
01 XMM 레지스터 디버깅
02 intrinsic 함수 reference