How to write parallel programs : A FIRST COURSE - Carriero, Nicholas (The MIT Press, 1992)