멀티코어/병렬처리 프로그래밍 관련 분야의 바이블이 뭐가 있을까요?

gurugio의 이미지


주변 사람들 몇명이 모여서 NUMA 환경이나 멀티 코어 환경에 관한 공부를 해보려고 합니다.
얼마전 출판되서 번역서도 나온 The art of multiprocessor programming도 생각중인데
이쪽 분야 관련되서 많이 보시는 책이 있으면 추천부탁드립니다.

이왕이면 예제가 C면 좋겠고, 실제 프로그래밍에 관한 책이었으면 합니다만
크게 상관은 없습니다.

MPI나 openMP 관련된 책도 좋은 책이 있으면 추천부탁드립니다.

blkstorm의 이미지

저도 몇년전에 병렬처리 과목 수업을 들으면서 좀 뒤져봤는데요,

딱 "이 책이다"라고 할만한게 없는 것같았습니다. 실전 예제들도 그다지 만족스럽지 못하고...

(아마존이었나?) 심지어 어떤 책 리뷰에서는

"그냥 가장 많이 읽히는 논문들 몇개 하고 최신 논문 한두개 보는게 훨 낫겠다"

라는 악평도 있더군요.

isty2e의 이미지

IBM Redbook이 좋다 하더군요.

svperbeast의 이미지

C 예제를 원하시면 아래 책이 어떨까요..

art of concurrency

c++ 예제는 아래 책,

professional multicore programming

리뷰어 수가 적긴 하지만,
평점을 보시고 선택하시면 될 것 같습니다.

Hyun의 이미지

병렬프로그래밍이라면 nvidia의 CUDA 가 상당히 뜨고있더군요. 리눅스에서도 꽤나 잘 동작하는 듯 해 보이구요.
인텔의 병렬관련 주제도 들었었는데, 그다지 강렬한 인상을 받지 않아서 기억이 나지 않습니다.


나도 세벌식을 씁니다
prio의 이미지

병렬 프로그래밍의 필수적인 내용은
The art of multiprocessor programming을 통해 공부하시고,
실제적인 프로그래밍은 Intel TBB를 통해 익히시는 것은 어떠실까 합니다.

Intel TBB는 책이 딱 나와 있는 것은 아니지만
스터디 형식이라면 쓸만한 자료를 구하기는 쉬울 겁니다.
OpenMP와 크게 다르지 않아서, 병행적으로 진행하실 수도 있을 것 같네요.

사실 좀 주제와 동떨어지긴 했지만 가장 추천하고 싶은 책은
David Culler의 Parallel Computer Architecture 입니다. :)

egonspace의 이미지

저도 numa에 대해 공부좀 하려니까 책이 잘 없더군요.
얼마전 회사에서 numa 기반의 장비를 구입했는데
아키텍처 메뉴얼 좀 달라니까 없다네요-_-;
이런 고가의 장비 팔면서 메뉴얼 하나 없다니...
웹으로 메뉴얼 뒤져보다가 잘 없어서 포기상태...
음..그건 그렇고 The art of multiprocessor programming 이 책을 추천들 하시니,
참고하겠습니다. 감사합니다.