With the emergence of multicore computers, the challenge of parallelizing performance-critical applications has gained increasing importance. Compared to sequential applications, the availability of tools and methods for cost-effective and reliable parallel applications remains limited. This volume examines the current state of multicore software development. Written by leading international experts who present a software development point of view, the book addresses a wide range of pertinent issues in multicore systems architecture, operating systems, as well as languages and compilers for multicore systems.