High Performance Computing
暫譯: 高效能運算
John Levesque
- 出版商: Routledge
- 出版日期: 2018-09-10
- 售價: $2,970
- 貴賓價: 9.5 折 $2,822
- 語言: 英文
- 頁數: 244
- 裝訂: Paperback
- ISBN: 1138372684
- ISBN-13: 9781138372689
海外代購書籍(需單獨結帳)
相關主題
商品描述
High Performance Computing: Programming and Applications presents techniques that address new performance issues in the programming of high performance computing (HPC) applications. Omitting tedious details, the book discusses hardware architecture concepts and programming techniques that are the most pertinent to application developers for achieving high performance. Even though the text concentrates on C and Fortran, the techniques described can be applied to other languages, such as C++ and Java.
Drawing on their experience with chips from AMD and systems, interconnects, and software from Cray Inc., the authors explore the problems that create bottlenecks in attaining good performance. They cover techniques that pertain to each of the three levels of parallelism:
- Message passing between the nodes
- Shared memory parallelism on the nodes or the multiple instruction, multiple data (MIMD) units on the accelerator
- Vectorization on the inner level
After discussing architectural and software challenges, the book outlines a strategy for porting and optimizing an existing application to a large massively parallel processor (MPP) system. With a look toward the future, it also introduces the use of general purpose graphics processing units (GPGPUs) for carrying out HPC computations. A companion website at www.hybridmulticoreoptimization.com contains all the examples from the book, along with updated timing results on the latest released processors.
商品描述(中文翻譯)
《高效能運算:程式設計與應用》介紹了針對高效能運算(HPC)應用程式編程中出現的新性能問題的技術。書中省略了繁瑣的細節,討論了與應用開發者實現高效能最相關的硬體架構概念和程式設計技術。儘管文本集中於 C 和 Fortran,但所描述的技術也可以應用於其他語言,如 C++ 和 Java。
作者根據他們在 AMD 的晶片以及 Cray Inc. 的系統、互連和軟體的經驗,探討了造成性能瓶頸的問題。他們涵蓋了與三個平行性層級相關的技術:
- 節點之間的訊息傳遞
- 節點上的共享記憶體平行性或加速器上的多指令、多資料(MIMD)單元
- 內部層級的向量化
在討論架構和軟體挑戰後,書中概述了一個將現有應用程式移植和優化到大型大規模平行處理器(MPP)系統的策略。展望未來,書中還介紹了使用通用圖形處理單元(GPGPU)來執行 HPC 計算的應用。伴隨的網站 www.hybridmulticoreoptimization.com 包含了書中的所有範例,以及最新發布的處理器的更新計時結果。