MARC 닫기
00641nam a2200217 c 4500
000001444936
20120424083349
ta
101013s2010 ggka 001a kor
▼a 9788989345084
▼g 93000
▼l EM0000208213
▼a 005.133
▼2 22
▼a 005.116
▼b 정64ㅅ
▼a 정영훈
▼a C, C++ 병렬 프로그래밍:
▼b MMX, SSE를 이용한 고속 프로그래밍/
▼d 정영훈 지음.
▼a 부천:
▼b 프리렉,
▼c 2010.
▼a 588 p.:
▼b 삽화;
▼c 23 cm.
▼a 참고문헌(p. 583)과 색인수록
▼a C프로그래밍
▼a C++프로그래임
▼a 병렬프로그래밍
▼a 씨, 씨플러스플러스 병렬 프로그래밍
▼b \28000
▼a 단행본
▼a 005.116
▼b 정64ㅅ
목차
1장 SIMD 개요 = 3
01 컴퓨터 시스템 구조 = 3
02 병렬 프로그램 모델 = 4
03 SIMD 기본 개념 = 5
3.1. SISD와 SIMD의 성능 차이 = 7
3.2. SIMD 프로그램 구조 = 8
3.3. 구현 도구의 종류 = 9
3.4. 어떤 부분에 적용할까? = 10
3.5. Pack과 Package = 11
3.6. CPU의 이해 = 12
3.7. XMM 레지스터의 이해 = 13
3.8. 스칼라 계산과 Pack 계산 = 14
3.9. 연산 도식의 이해 = 15
3.10. 정렬된 메모리와 그렇지 않은 메모리 = 16
3.11. 인텔 SIMD의 발전 = 17
04 준비 하기 = 18
4.1. 인텔 컴파일러 평가판 다운로드 = 18
4.2. 인텔 컴파일러 설치하기 = 22
2장 범용 어셈블리 언어 = 41
01 개요 = 41
02 범용 레지스터 프로그래밍 = 43
03 연산 = 48
3.1. 대입 연산 = 48
3.2. 산술 연산 = 51
3.3. shift 연산 = 58
04 조건 제어문 = 59
4.1. 비교 명령어 = 59
4.2. Jump 명령어 = 60
3장 정수 연산 SIMD 프로그래밍 = 67
01 개요 = 67
02 XMM 레지스터에 값 대입 = 68
03 논리 연산 = 71
04 SIMD 덧셈, 뺄셈 = 74
05 연습 예제: GetSum 함수 = 78
06 성능 검증: StopWatch 클래스 = 85
07 곱셈 = 88
08 최댓값, 최솟값 계산 = 90
09 연습 예제: GetMax 함수 = 93
10 평균값 계산 = 97
11 비교 명령어 = 98
12 비트 마스크 생성 명령어 = 101
13 연습 예제: Count 함수 = 102
14 XMM 레지스터 내부 pack 값의 입출력 = 107
15 연습 예제: Count 함수 2 = 110
16 연습 예제: Find Position 함수 = 112
17 shift 연산 = 119
18 연습 예제: Find Position 함수 2 = 127
19 나눗셈 구현 = 131
20 레지스터 구조 변경 명령어: UNPACK = 133
21 연습 예제: Get Sum 함수 2(_ _int64 버전) = 139
22 SIMD 명령어 속도 테스트 = 142
23 Shuffle 명령어 = 145
24 형변환 명령어 = 149
25 연습 예제: Fade In, Fade out = 155
26 연습 예제: Sharpen Filter(Laplacian Filter) = 162
4장 실수 연산 SIMD 프로그래밍 = 179
01 개요 = 179
02 대입 명령어 = 180
03 실수 논리 연산 = 182
04 실수의 덧셈과 뺄셈 = 185
05 실수의 곱셈과 나눗셈 = 190
06 수학 명령어 = 195
6.1. 역분수 계산 = 195
6.2. 제곱근(Sqare root) 계산 = 197
6.3. 제곱근의 역분수 계산 = 198
6.4. 수평 방향 덧셈 계산 = 200
07 연습 예제: 두 사각형 꼭지점 간의 최단 거리 계산 = 202
08 Shuffle 명령어 = 210
09 연습 예제: 4×4 행렬의 곱 = 212
10 Cache 제어 명령어 = 218
11 연습 예제: Memcpy 함수 = 221
5장 정수 intrinsic 함수 = 229
01 Intrinsics 개요 = 229
02 128bit 정수형 데이터 타입 = 231
03 데이터 읽고 쓰기 = 232
3.1. 메모리에서 데이터 읽기 = 232
3.2. 메모리에 데이터 쓰기 = 233
04 정수의 산술 연산 = 235
05 연습 예제: IntSum = 240
06 연습 예제: 절댓값(ABS) 함수 = 244
07 세트 함수(값 입력 함수) = 248
08 논리 연산 = 251
09 shift 연산 = 253
10 나눗셈 구현 = 257
11 비교 연산 = 259
12 연습 예제: 비교 select 함수 = 262
13 Unpack 함수 = 266
14 Pack 함수 = 268
15 shuffle 함수 = 270
16 Insert, Extract, Mask 생성 함수 = 271
17 형변환 함수 = 274
17.1. 실수 형변환 함수 = 274
17.2. 정수 형변환 함수 = 276
18 성능 효율화: Sharpen 필터 intrinsic = 276
19 연습 예제: Edge Detection 함수 = 287
6장 32bit float형 실수 intrinsic 함수 = 299
01 개요 = 299
02 데이터 읽고 쓰기 = 300
2.1. 메모리에서 데이터 읽어오기 = 300
2.2. 메모리에 데이터 쓰기 = 301
03 산술 연산 함수 = 304
04 연습 예제: 표준편차 계산 함수 = 308
05 세트 함수 = 313
06 연습 예제: 4×4 행렬의 곱 = 314
07 논리 연산 = 318
08 비교 연산 = 321
09 연습 예제: 비교 select float 함수 = 324
10 형변환 함수 = 328
11 Shuffle, Unpack 함수 = 329
12 캐시 제어 함수 = 332
13 연습 예제: 4×4 행렬의 곱 속도 개선 = 333
7장 64bit double형 실수 intrinsic 함수 = 339
01 개요 = 339
02 데이터 읽고 쓰기 = 340
2.1. 메모리에서 데이터 읽어오기 = 340
2.2. 메모리에 데이터 쓰기 = 342
03 산술 연산 함수 = 344
04 Set 함수 = 348
05 논리 연산 = 350
06 비교 연산 = 352
07 형변환 함수 = 356
08 캐시 제어 함수 = 359
09 연습 예제: 팩토리얼 계산 = 360
8장 정수 Vector 클래스 = 365
01 개요 = 365
02 클래스 명명법 = 366
03 정수 Vector 클래스 선언과 초기화 = 368
04 대입 연산 = 369
05 데이터 읽고 쓰기 = 370
06 산술 연산 함수 = 371
07 최댓값과 최솟값 = 373
08 연습 예제: FindMaxValue Vector = 376
09 Shift 연산 = 378
10 논리 연산 = 381
11 비교 함수 = 383
12 Select 함수 = 386
13 Unpack 함수 = 389
13.1. Unpack low 함수 = 389
13.2. Unpack high 함수 = 390
14 Pack 함수 = 392
15 연습 예제: Sharpen 필터 Vector 클래스 구현 = 394
16 디버깅 지원 연산자 = 401
17 XMM 레지스터 클리어 함수 = 402
18 OpenMP 기초 = 402
19 연습 예제: SIMD+OpenMP = 405
9장 정수 Vector 클래스 내부 구조 = 413
01 M128 부모 클래스 = 413
02 매크로 함수 생성의 이해 = 415
03 I16vec8 클래스 = 417
04 Is16vec8 클래스 = 421
10장 실수 Vector 클래스 = 431
01 개요 = 431
02 실수 Vector 클래스 선언과 초기화 = 432
03 데이터 읽고 쓰기 = 434
3.1. 메모리에서 데이터 읽기 = 434
3.2. 메모리에 데이터 쓰기 = 435
04 산술 연산 함수 = 437
05 연습 예제: GetSumFloat 함수 = 441
06 수학(Math) 함수 = 443
07 최댓값, 최솟값 계산 = 449
08 연습 예제: 표준편차 계산 함수 = 451
09 논리 연산 = 454
10 비교 함수 = 457
11 Select 함수 = 461
12 캐시 버퍼 없이 메모리에 쓰기 = 466
13 Unpack 함수 = 466
13.1 Unpack low 함수 = 466
13.2 Unpack high 함수 = 467
14 디버깅 지원 연산자 = 469
15 mask 함수 = 471
16 연습 예제: 4×4 행렬의 곱 = 473
11장 실수 클래스 내부 구조 = 479
01 F32vec4 클래스 = 479
02 F64vec2 클래스 = 490
12장 Appendix = 497
01 XMM 레지스터 디버깅 = 497
1.1. Visual Studio 6.0 = 497
1.2. Visual Studio 8.0 이상 버전 = 500
02 intrinsic 함수 reference = 501
2.1. 정수형 메모리에서 데이터 읽기 intrinsic 함수 = 501
2.2. 정수형 메모리에 데이터 쓰기 intrinsic 함수 = 502
2.3. 정수형 산술 계산 intrinsic 함수 = 503
2.4. 정수형 세팅 intrinsic 함수 = 513
2.5. 정수 논리 연산 intrinsic 함수 = 516
2.6. 정수 shift intrinsic 함수 = 517
2.7. 정수 비교 intrinsic 함수 = 522
2.8. 정수 Pack intrinsic 함수 = 525
2.9. 정수형 Unpack intrinsic 함수 = 526
2.10. 정수 shuffle intrinsic 함수 = 528
2.11. 정수 Insert, Extract intrinsic 함수 = 529
2.12. 실수 형변환 intrinsic 함수 = 529
2.13. 정수 형변환 intrinsic 함수 = 531
2.14. 메모리에서 32bit float형 실수 데이터 읽기 intrinsic 함수 = 532
2.15. 메모리에 32bit float형 실수 데이터 쓰기 intrinsic 함수 = 534
2.16. 32bit float형 실수 산술 intrinsic 함수 = 536
2.17. 32bit float형 실수 Set intrinsic 함수 = 541
2.18. 32bit float형 실수 논리 연산 intrinsic 함수 = 542
2.19. 32bit float형 실수 비교 intrinsic 함수 = 543
2.20. 32bit float형 실수 형변환 intrinsic 함수 = 553
2.21. 32bit float형 실수 shuffle, unpack intrinsic 함수 = 557
2.22. 64bit double형 실수 데이터 읽기 intrinsic 함수 = 559
2.23. 64bit double형 실수 메모리 쓰기 intrinsic 함수 = 560
2.24. 64bit double형 실수 산술 연산 intrinsic 함수 = 562
2.25. 64bit double형 실수 세팅 intrinsic 함수 = 566
2.26. 64bit double형 실수 논리 연산 intrinsic 함수 = 567
2.27. 64bit double형 실수 비교 intrinsic 함수 = 568
2.28. comiss와 ucomiss 함수 = 576
2.29. 64bit double형 실수 형변환 intrinsic 함수 = 578
2.30. 캐시 제어 intrinsic 함수 = 581
(2026 시나공) 컴퓨터활용능력 2급 필기 = The practical examination for intermediate computer proficiency certificate. [1], 기본서
004.077 길43ㅋ필
(2026 시나공) 컴퓨터활용능력 2급 실기 = The practical examination for intermediate computer proficiency certificate. [2], 기본서 기출문제집
004.077 길43ㅋ실
(스마트한 업무를 위한) 한컴오피스 NEO : 한글 + 한셀 + 한쇼
005.3 허39ㅎ
서평쓰기