Parallel programming (McGraw-Hill, 1991)