Parallel computing and multicore hardware http://research.cs.wisc.edu/multifacet/papers/ieeecomputer08_amdahl_multicore.pdf