Multicore processors are replacing single core processors in servers, personal computers and embedded systems alike. To leverage multicore, all software must be parallel. How can we meet this...