This book presents new concepts, techniques and promising programming models for designing software for chips with "many" (hundreds to thousands) processor cores. Given the scale of parallelism inherent to these chips, software designers face new challenges in terms of operating systems, middleware and applications. This will serve as an invaluable, single-source reference to the state-of-the-art in programming many-core chips. Coverage includes many-core architectures, operating systems, middleware, and programming models.
Not a very large book, yet it is what I needed in this stage of my experience in the field. It gives a short but a general and a precise view of the different parts involved in many-core HW design and SW programming. It is certainly very helpful for beginners looking for a quick start in the field, knowing what exists and where to dig deeper based on their needs and goals.