병렬 프로그래밍의 선(禪): 인간 내면의 동기화
The Zen of Parallel Programming

『An Introduction to Parallel Programming』을 읽던 저자는 프로세서 간 통신과 인간 내면의 소통 사이의 유사점을 발견한다. 병렬 프로그래밍은 문제를 분할하고, 각 부분이 통신하고 동기화하며 작업을 공유할 것을 요구한다. 과부하된 프로세서 하나와 대기하는 다른 프로세서들, 혹은 동일한 자원을 두고 경쟁하는 프로세서들은 비효율적이다. 이는 인간의 지능, 감정, 신체 에너지, 기억, 창의성이 조화롭게 협력하지 못할 때 발생하는 내적 갈등과 닮았다. 정직한 의사소통은 동기화의 한 형태이며, 경험을 완전히 소진시키지 않으면 마치 완료되지 않은 프로세스처럼 계속해서 주의를 소비한다. 병렬 프로그래밍의 교훈은 우리의 가장 큰 한계가 부족한 힘이 아니라, 스스로에게 분열된 힘일 수 있음을 시사한다.
아마도 우리의 가장 큰 한계는 힘의 부족이 아니라, 그 힘이 스스로와 대립하는 데 있을 것입니다.