The Practice of Parallel Programming
A free book on parallel programming.To quote from the site:
This book provides an advanced guide to the issues of the parallel and multithreaded programming. It goes beyond the high-level design of the applications, into the details that are often overlooked but vital to make the programs work. The contents is oriented towards the programming of the operating systems and of the business applications, as opposed to the scientific calculations. The reader is expected to already know the basics of multithreading.