How to Write Parallel Programs - Carriero, N; Gelernter, DH (MIT Press, 1990)