'Multicore Demystified' - An Introduction to multicore programming and the NAG Library for SMP & multicore