Parallel computers theory and practice (IEEE Computer Soc. Press, 1996)