이미 소장하고 있다면 판매해 보세요.
|
1장 병렬처리 프로그래밍 개요
01 4개의 심장을 가진 컴퓨터 02 공짜 점심의 시대 03 전력, 발열의 문제 04 싱글 코어의 시대는 돌아오지 않는다. 05 배식 창구는 병렬 프로그래밍으로 06 가장 쉬운 병렬화 도구: OpenMP 07 병목구간(Hotspot)은 한군데가 아니다. 2장 OpenMP 프로그래밍 개요 01 공유 메모리 병렬화의 표준 02 간편한 사용 03 OpenMP 프로그래밍 모델 04 OpenMP의 구조 05 병렬 프로그래밍 구현 순서 06 OpenMP 준비하기 07 OpenMP 버전에 따른 사용 3장 OpenMP 프로그래밍 시작 01 반복 루프의 병렬처리 02 작업의 병렬처리 03 태스크(task) 병렬처리 04 스레드 메모리 공간 4장 OpenMP 지시어(Directive) 01 OpenMP 지시어와 보조 지시어 02 병렬 영역(Parallel Regions) 지시어 03 작업 분할(Work Sharing) 지시어 04 동기 제어 05 변수 속성 제어 5장 OpenMP 보조 지시어 01 OpenMP 보조 지시어 02 데이터 공유 속성에 관한 보조 지시어 03 데이터 복사 보조 지시어 04 스케줄 속성에 관한 보조 지시어 05 암시적 배리어(barrier) 제거에 관한 보조 지시어 06 기타 보조 지시어 6장 OpenMP 실시간 라이브러리 함수 01 OpenMP 실시간 라이브러리 함수 개요 02 스레드 실행 환경 제어 함수 03 동기화를 제어하기 위한 록 함수 04 플랫폼 간 이식 가능한 시간 측정 함수 7장 OpenMP 환경 변수 01 OpenMP 환경 변수 개요 02 OpenMP 환경 변수 03 내부 제어 변수(ICV) 8장 OpenMP 성능 측정 01 영상처리를 위한 준비 02 음 영상 처리 03 순차 처리와 OpenMP 04 SIMD와 OpenMP의 혼합 05 Sharpen 필터 성능 측정 06 에지(Edge) 탐색 성능 측정 9장 OpenMP 디버깅 01 경쟁 상태(Race Condition) 02 동기화 객체의 비효율성 03 교착상태 04 폴스 셰어링 05 병렬 프로그램의 싱글스레드 수행 10장 디버깅 툴의 활용 01 Intel Parallel Studio 02 OpenMP의 사용 03 Parallel Debugger의 사용 04 에러의 탐지: Parallel Inspector 05 성능 분석: Parallel Amplifier 06 마치며 Appendix 01 Intel Parallel Studio 설치 02 시간 측정 클래스 |
|
멀티 코어 CPU 시대가 도래함에 따라 기존의 순차 프로그래밍 방법에서 벗어나 병렬처리로 프로그램을 제작해야 하는 필요성이 대두하였습니다. 이에 따라 이제는 병렬 프로그래밍에 대한 지식도 갖추어야 합니다. MMX나 SSE를 이용한 병렬 프로그래밍은 중급 이상의 실력이 요구되는 데 비해 이 책은 C++ 문법을 공부한 이후 MFC를 공부하는 독자를 대상으로 가장 쉽게 병렬처리를 적용할 수 있는 방법을 알려주는 병렬 프로그래밍 입문서입니다. 또한, 분야는 다르지만 OpenMP와 SIMD를 함께 적용하면 더 큰 시너지 효과를 얻을 수 있습니다.
|