Parallel computing : theory and practice - Quinn, Michael J.