Elements of Parallel Computing (Chapman & Hall/CRC Computational Science)
暫譯: 平行計算元素 (Chapman & Hall/CRC 計算科學)
Eric Aubanel
- 出版商: Chapman and Hall/CRC
- 出版日期: 2016-12-06
- 售價: $3,470
- 貴賓價: 9.5 折 $3,297
- 語言: 英文
- 頁數: 238
- 裝訂: Paperback
- ISBN: 1498727891
- ISBN-13: 9781498727891
海外代購書籍(需單獨結帳)
商品描述
Designed for introductory parallel computing courses at the advanced undergraduate or beginning graduate level, Elements of Parallel Computing presents the fundamental concepts of parallel computing not from the point of view of hardware, but from a more abstract view of algorithmic and implementation patterns. The aim is to facilitate the teaching of parallel programming by surveying some key algorithmic structures and programming models, together with an abstract representation of the underlying hardware. The presentation is friendly and informal. The content of the book is language neutral, using pseudocode that represents common programming language models.
The first five chapters present core concepts in parallel computing. SIMD, shared memory, and distributed memory machine models are covered, along with a brief discussion of what their execution models look like. The book also discusses decomposition as a fundamental activity in parallel algorithmic design, starting with a naive example, and continuing with a discussion of some key algorithmic structures. Important programming models are presented in depth, as well as important concepts of performance analysis, including work-depth analysis of task graphs, communication analysis of distributed memory algorithms, key performance metrics, and a discussion of barriers to obtaining good performance.
The second part of the book presents three case studies that reinforce the concepts of the earlier chapters. One feature of these chapters is to contrast different solutions to the same problem, using select problems that aren't discussed frequently in parallel computing textbooks. They include the Single Source Shortest Path Problem, the Eikonal equation, and a classical computational geometry problem: computation of the two-dimensional convex hull. After presenting the problem and sequential algorithms, each chapter first discusses the sources of parallelism then surveys parallel algorithms.
商品描述(中文翻譯)
設計為高年級本科生或初級研究生的入門平行計算課程,平行計算的元素 從算法和實現模式的更抽象視角出發,介紹平行計算的基本概念,而非從硬體的角度。其目的是通過調查一些關鍵的算法結構和編程模型,以及對底層硬體的抽象表示,來促進平行編程的教學。這本書的呈現方式友好且非正式。書中的內容是語言中立的,使用代表常見編程語言模型的偽代碼。
前五章介紹平行計算的核心概念。涵蓋了SIMD、共享記憶體和分散式記憶體機器模型,並簡要討論它們的執行模型。書中還討論了分解作為平行算法設計中的基本活動,從一個簡單的例子開始,然後繼續討論一些關鍵的算法結構。重要的編程模型深入介紹,以及性能分析的重要概念,包括任務圖的工作深度分析、分散式記憶體算法的通信分析、關鍵性能指標,以及獲得良好性能的障礙討論。
本書的第二部分呈現三個案例研究,以加強前面章節的概念。這些章節的一個特點是對比不同解決方案針對同一問題,使用一些在平行計算教科書中不常討論的選擇性問題。這些問題包括單源最短路徑問題、Eikonal 方程,以及一個經典的計算幾何問題:計算二維凸包。在介紹問題和順序算法後,每章首先討論平行性的來源,然後調查平行算法。