"How to Survive the Multicore Revolution (or at Least Survive the Hype)"
An irreversible shift towards multicore x86 processors is underway. Building multicore processors delivers on the promise of Moore's Law, but it creates an enormous problem for developers. Multicore processors are parallel computers, and parallel computers are notoriously difficult to program.
Therefore, to deliver competitive application performance on these new processors, many applications must be written - or rewritten - as parallel or multithreaded applications. This multithreaded development is difficult, expensive, time-consuming, and error-prone; and it requires new programming skill sets. Organizations need a solution to this multicore software challenge.
In this e-Book, we have tried to provide some background and context around the emergence of mainstream multicore processors; identify the key challenges facing software developers; provide an introduction to multithreading; and review several programming tools and techniques available today.

Download the e-Book
Download e-Book and add me to your list: