Achieving parallel performance in scientific computations. - Lyndon J. Clarke (1990)