If multicore processors were to become mainstream, parallel programming had to become mainstream too, especially for developers who care about performance.
The number of processors in these first multicore desktop and laptop systems was small – only two cores – but the number of developers that had to become parallel programmers was huge. But a little over 10 years ago, the first multicore chips intended for desktops and laptops started to enter the marketplace. For decades, scientists have been developing large-scale parallel simulations for supercomputers, and businesses have been developing enterprise applications for large multiprocessor mainframes. Parallel programming has a long history, stretching back to the 1950s and beyond.