동시성에 대한 무지를 깨닫게 해준 Paul E. McKenney의 교과서

Book review: Is parallel programming hard, and, if so, what can you do about it?

동시성에 대한 무지를 깨닫게 해준 Paul E. McKenney의 교과서

TLA⁺와 분산 시스템 전문가인 저자가 Paul E. McKenney의 무료 교과서 'Is Parallel Programming Hard, And, If So, What Can You Do About It?'를 읽고 쓴 리뷰다. 저자는 Fil-C의 Filip Pizlo와의 대화를 계기로 lock-free 동시성에 눈을 떴고, 이 책이 CPU 캐시, 컴파일러 최적화, 메모리 순서 등 놀랍도록 직관에 반하는 내용을 잘 설명한다고 평가한다. 특히 5장 'Counting'을 최고의 챕터로 꼽으며, 병렬 프로그래밍에 대한 갈증을 불러일으켰다고 말한다.

이중고 때문에 나는 익숙한 mutex나 메시지 전달을 넘어서는 병렬 프로그램에 대해 제대로 생각하기가 어려웠다.

이 날의 다른 글

2026-09-24