|
병렬프로그래밍을 처음 들어보았고 그에 대해 알고 싶은 사람들에게 매우 적합한 책입니다.
MPI, Pthread, OpenMP 세 라이브러리 모두를 다루는 책으로 세 개를 비교해 사용해 볼 수 있습니다.
컴퓨터 구조와 OS의 지식이 있으면 이해하기 더 수월할 것 같습니다.
Chapter 1. Why Parallel Computing? 지금 왜 병렬 프로그래밍을 사용해야 하는지, 병렬프로그래밍으로 얻을 수 있는 것, 앞으로 책에서 다룰 것 대한 설명입니다.
Chapter 2. Pararell Hardware and Pararell Software 병렬 프로그래밍을 위한 기초지식을 담고 있습니다. 컴퓨터 기초 구조를 병렬프로그래밍에 필요한 관점에서 설명을 하고 있습니다. 또한 병렬프로그래밍을 설계하는 데에 대한 효율 등에 대해 설명하고 있습니다.
Chapter 3. Distributed-Memory Programming with MPI MPI에 관한 장입니다. Chapter 4. Shared-Memory Programming with Pthreads Pthreads에 관한 장입니다. Chapter 5. Shared-Memory Programming with OpenMP OpenMP에 관한 장입니다.
MPI, Pthread, OpenMP의 장에는 각각 컴파일에서 부터 활용까지 설명이 되어 있으며 샘플 코드가 있습니다. 상황에 따라 어떤 라이브러리가 적합한지에 대해 알 수 있습니다.
Chapter 6. Pararell Pragram Development Two n-Body Solver, 트리 검색을 MPI, Pthread, OpenMP를 사용해 풀어봅니다.
|