The art of multiprocessor programming / Maurice Herlihy, Nir Shavit, Elsevier/Morgan Kaufmann, 2008
This book is destined to become a classic, and is required reading for all Java and C++ programmers. It covers the principles and practice of programming `multicore` computers. 500 pages.
Google Plus