Black Bg

정회원신청

정회원 신청은 대출이 가능한 소속 부대 도서관 홈페이지에서 요청하셔야 합니다.
정회원 신청 하시겠습니까?

닫기
검색

검색

  • Home
  • 기능목록
  • 검색

상세정보

C, C++ 병렬 프로그래밍 : MMX, SSE를 이용한 고속 프로그래밍

QR코드
도서 상세정보
자료유형 : 단행본
ISBN : 9788989345084 
분류기호 : 005.133 
개인저자 : 정영훈
서명/저자사항 : C, C++ 병렬 프로그래밍:  MMX, SSE를 이용한 고속 프로그래밍/  정영훈 지음. 
발행사항 : 부천:  프리렉,  2010. 
형태사항 : 588 p.:  삽화;  23 cm. 
서지주기 : 참고문헌(p. 583)과 색인수록 
분류기호 : 005.133 
언어 한국어
    • 예약
    • 인쇄
    • SSMS
    • 서가부재
    • 보존서고
    • 우선정리예약
    • 무인예약대출

    예약

    1. 1. 예약현황은 홈페이지 로그인 후 예약 페이지에 확인 가능합니다.
    2. 2. 도착 통보된 예약자료 대출을 원하지 않는 경우에는 예약 현황에서 취소할 수 있습니다.
    3. 3. 기타 문의사항은 도서관에 문의 바랍니다.
    닫기

    무인예약대출

    1. 1. 무인예약대출 현황은 홈페이지 로그인 후 무인예약대출 페이지에 확인 가능합니다.
    2. 2. 무인예약대출자료 대출을 원하지 않는 경우에는 무인예약대출 페이지에서 신청 또는 접수상태인 경우만 취소할 수 있습니다.
    3. 3. 희망대출일은 신청일로부터 최대 1주일 까지 가능합니다.
    4. 4. 희망대출일을 선택하지 않은 경우 대출대기 통보 후 1주일까지 기기에서 대출가능합니다.
    5. 5. 기타 문의사항은 도서관에 문의 바랍니다.
    닫기

    목차
    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

    펼쳐보기
    서평쓰기

    서평쓰기

    서평쓰기
    닫기
    태그추가

    태그추가

    닫기

    QR코드

    닫기
    챗봇
    • 도서관 대화형 검색봇 서비스 앤디입니다.