My friend Ilya at Cilk Arts recently sent me news of a free e-book his company has created called “How to Survive the Multicore Revolution (or at Least Survive the Hype).”
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.
You can download the book as a free PDF here. For what it’s worth, I think the team did a great job designing the text. It looks (aesthetically speaking) great.