이미 소장하고 있다면 판매해 보세요.
|
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 가능한 한 거짓 공유 문제를 피해 가자 참고 문헌 |
|
♣ C++로 병렬 프로그래밍을 시작하는 개발자를 위한 바른 가이드
병렬 프로그래밍이 좋다는 것은 알고 있지만, 알아야 할 지식이 방대하고 고려해야 할 사항이 너무 많아서 이를 시작하고 구현하는 것은 힘들고 어려운 일이다. 이 책은 C++로 병렬 프로그래밍을 시작하는 개발자를 위한 ‘바른 가이드’다. 다양한 예제를 통해서 PPL이 무엇이며, 어떻게 사용해야 하는지 제대로 알려준다. 이 책에 있는 예제를 하나하나 따라 하다 보면 PPL을 이용하여 어떻게 병렬 프로그래밍을 하는지, 병렬 프로그래밍할 때 어떤 점을 주의해야 하는지 알게 될 것이다. |