How to write parallel programs: a first course (1990)

by N Carriero, G Gelernter