Introduction to High Performance Computing for Scientists and Engineers
暫譯: 科學家與工程師的高效能計算入門
Hager, Georg
- 出版商: CRC
- 出版日期: 2017-11-28
- 售價: $7,930
- 貴賓價: 9.5 折 $7,534
- 語言: 英文
- 裝訂: Hardcover - also called cloth, retail trade, or trade
- ISBN: 1138470899
- ISBN-13: 9781138470897
海外代購書籍(需單獨結帳)
相關主題
商品描述
Written by high performance computing (HPC) experts, Introduction to High Performance Computing for Scientists and Engineers provides a solid introduction to current mainstream computer architecture, dominant parallel programming models, and useful optimization strategies for scientific HPC. From working in a scientific computing center, the authors gained a unique perspective on the requirements and attitudes of users as well as manufacturers of parallel computers.
The text first introduces the architecture of modern cache-based microprocessors and discusses their inherent performance limitations, before describing general optimization strategies for serial code on cache-based architectures. It next covers shared- and distributed-memory parallel computer architectures and the most relevant network topologies. After discussing parallel computing on a theoretical level, the authors show how to avoid or ameliorate typical performance problems connected with OpenMP. They then present cache-coherent non-uniform memory access (ccNUMA) optimization techniques, examine distributed-memory parallel programming with message passing interface (MPI), and explain how to write efficient MPI code. The final chapter focuses on hybrid programming with MPI and OpenMP.
Users of high performance computers often have no idea what factors limit time to solution and whether it makes sense to think about optimization at all. This book facilitates an intuitive understanding of performance limitations without relying on heavy computer science knowledge. It also prepares readers for studying more advanced literature.
Read about the authors' recent honor: Informatics Europe Curriculum Best Practices Award for Parallelism and Concurrency.
商品描述(中文翻譯)
由高效能計算(HPC)專家撰寫的《科學家與工程師的高效能計算入門》提供了對當前主流計算機架構、主導的平行程式設計模型以及科學HPC的有用優化策略的堅實介紹。作者在科學計算中心工作的經驗,使他們對平行計算機的使用者和製造商的需求與態度有了獨特的見解。
本書首先介紹了現代基於快取的微處理器架構,並討論其固有的性能限制,然後描述了在基於快取的架構上對串行程式碼的一般優化策略。接著涵蓋了共享記憶體和分散式記憶體的平行計算機架構以及最相關的網路拓撲。在理論層面討論平行計算後,作者展示了如何避免或改善與OpenMP相關的典型性能問題。然後,他們介紹了快取一致的非均勻記憶體存取(ccNUMA)優化技術,檢視使用訊息傳遞介面(MPI)的分散式記憶體平行程式設計,並解釋如何撰寫高效的MPI程式碼。最後一章專注於使用MPI和OpenMP的混合程式設計。
高效能計算機的使用者通常對限制解決時間的因素毫無頭緒,也不確定是否有必要考慮優化。本書促進了對性能限制的直觀理解,而不依賴於繁重的計算機科學知識。它還為讀者學習更高級的文獻做好準備。
閱讀有關作者最近獲得的榮譽:歐洲資訊學課程最佳實踐獎,表彰其在平行性和併發性方面的貢獻。