How to Write Parallel Programs: A First Course (1990)

by Nicholas Carriero, David Gelernter