A list of book releases compiled by Dr. Dobb's to keep you up-to-date on parallel programming and multicore technology.
Principles of Concurrent and Distributed Programming (2nd edition)
The book focuses on algorithmic principles rather than language
syntax with an emphasis on the use of the Spin model checker for
modeling concurrent systems and verifying program correctness
and includes and explains the implementation of concurrency in
the Java and Ada languages. It also helps to facilitate lab work
with software tools for learning concurrent and
Parallel Programming in C with MPI and OpenMP
Michael J. Quinn
This book is a great introduction to parallel computing. It is pragmatic and focuses on what you need to know to be productive with C and MPI or OpenMP.
Programming Erlang: Software for a Concurrent World
Learn how to write truly concurrent programs -- programs that run on dozens or even hundreds of local and remote processors. See how to write high reliability applications -- even in the face of network and hardware failure -- using the Erlang programming language.
C# 2008 and 2005 Threaded Programming: Beginner’s Guide
Gaston C. Hillar
Exploit the power of multiple processors for faster, more responsive software. Develop applications that run several tasks simultaneously to achieve greater performance, scalability, and responsiveness in your applications. Build and run well-designed and scalable applications with C# parallel programming. This book's in-depth practical approach is designed to help you become better and faster at managing different processes and threads.