책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > Visual C++
· ISBN : 9788968486876
· 쪽수 : 196쪽
책 소개
목차
INTRO
__멀티 코어 시대, 병렬 프로그래밍합시다
__병렬 프로그래밍 도구
__동시성 런타임
__시작하기 전에
1장. PPL 시작하기
__1.1 문제를 태스크로 분리하자
__1.2 태스크 그룹을 이용하여 태스크를 병렬 처리하자
2장. 병렬 알고리즘
__2.1 병렬 실행 알고리즘
__2.2 반복 알고리즘
__2.3 변형 및 수치 알고리즘
__2.4 정렬 알고리즘
3장. 병렬 컨테이너와 오브젝트
__3.1 병렬 오브젝트
__3.2 시퀀스 컨테이너와 컨테이너 어댑터
__3.3 연관 컨테이너
4장. 의존성을 가지는 태스크 집합 구성
__4.1 task 클래스
__4.2 태스크 연결
__4.3 태스크 집합의 Join과 Select
__4.4 람다 표현식 사용 시 주의사항
5장. 병렬 작업의 취소
__5.1 태스크 그룹 취소
__5.2 병렬 알고리즘 취소
__5.3 task 클래스 취소
6장. PPL 활용 및 주의사항
__6.1 작업의 크기가 작은 루프는 병렬 처리하지 말자
__6.2 병렬 루프 안에서 작업이 자주 블로킹되지 않게 하자
__6.3 병렬 루프 안에서는 공유 데이터 쓰기 작업을 수행하지 말자
__6.4 태스크에서 참조하는 변수의 수명을 태스크가 종료될 때까지 유지하자
__6.5 취소 메커니즘 또는 예외 처리 방식을 통해 병렬 루프를 탈출하자
__6.6 병렬화 수준을 최대한 끌어올리자
__6.7 parallel_invoke 함수를 활용하여 분할 정복 알고리즘을 구현하자
__6.8 취소 및 예외 처리가 객체 소멸에 미치는 영향을 이해하자
__6.9 병렬 작업이 취소 조건에 도달하면 즉시 취소하자
__6.10 가능한 한 거짓 공유 문제를 피해 가자
참고 문헌