High Performance Parallel Runtimes: Design and Implementation
暫譯: 高效能平行執行時:設計與實作

Klemm, Michael, Cownie, Jim

相關主題

商品描述

This book focuses on the theoretical and practical aspects of parallel programming systems for today's high performance multi-core processors and discusses the efficient implementation of key algorithms needed to implement parallel programming models. Such implementations need to take into account the specific architectural aspects of the underlying computer architecture and the features offered by the execution environment.

This book briefly reviews key concepts of modern computer architecture, focusing particularly on the performance of parallel codes as well as the relevant concepts in parallel programming models. The book then turns towards the fundamental algorithms used to implement the parallel programming models and discusses how they interact with modern processors.

While the book will focus on the general mechanisms, we will mostly use the Intel processor architecture to exemplify the implementation concepts discussed but will present other processor architectures where appropriate. All algorithms and concepts are discussed in an easy to understand way with many illustrative examples, figures, and source code fragments.

The target audience of the book is students in Computer Science who are studying compiler construction, parallel programming, or programming systems. Software developers who have an interest in the core algorithms used to implement a parallel runtime system, or who need to educate themselves for projects that require the algorithms and concepts discussed in this book will also benefit from reading it.

商品描述(中文翻譯)

這本書專注於當今高效能多核心處理器的平行程式設計系統的理論與實務面向,並討論實現平行程式設計模型所需的關鍵演算法的有效實作。這些實作需要考慮到底層計算機架構的特定架構特徵以及執行環境所提供的功能。

本書簡要回顧現代計算機架構的關鍵概念,特別關注平行程式碼的效能以及平行程式設計模型中的相關概念。接著,本書將轉向用於實現平行程式設計模型的基本演算法,並討論它們如何與現代處理器互動。

雖然本書將專注於一般機制,但我們主要使用 Intel 處理器架構來舉例說明所討論的實作概念,並在適當的情況下介紹其他處理器架構。所有演算法和概念都以易於理解的方式進行討論,並附有許多示例、圖形和源代碼片段。

本書的目標讀者是計算機科學的學生,特別是那些學習編譯器建構、平行程式設計或程式系統的學生。對於有興趣於實現平行執行時系統所使用的核心演算法的軟體開發人員,或需要為需要本書中討論的演算法和概念的專案進行自我教育的人士,閱讀本書也將受益良多。

作者簡介

Michael Klemm, München

Jim Cownie, Bristol UK

作者簡介(中文翻譯)

麥可·克萊姆,慕尼黑
吉姆·考尼,英國布里斯托爾