Using OpenMP -- The Next Step: Affinity, Accelerators, Tasking, and SIMD (Scientific and Engineering Computation)
暫譯: 使用 OpenMP -- 下一步:親和性、加速器、任務處理與 SIMD(科學與工程計算)
Ruud van der Pas, Eric Stotzer, Christian Terboven
- 出版商: MIT
- 出版日期: 2017-10-20
- 售價: $1,750
- 貴賓價: 9.8 折 $1,715
- 語言: 英文
- 頁數: 392
- 裝訂: Paperback
- ISBN: 0262534789
- ISBN-13: 9780262534789
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
$2,030$1,929 -
$1,338Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better (Paperback)
-
$1,617Computer Organization and Design: The Hardware/Software Interface, 5/e (Asian Edition)(IE-Paperback)
-
$2,090$1,980 -
$3,520$3,344 -
$390$332 -
$490$382 -
$2,100$1,995 -
$1,690$1,606 -
$474$450 -
$1,617Deep Learning (Hardcover)
-
$520$442 -
$990Hands-On Machine Learning with Scikit-Learn and TensorFlow (Paperback)
-
$680$578 -
$450$356 -
$699$594 -
$2,800$2,660 -
$2,500$2,375 -
$880$862 -
$1,200$948 -
$1,200$840 -
$1,656Introduction to Machine Learning, 4/e (Hardcover)
-
$354$336 -
$834$792
相關主題
商品描述
A guide to the most recent, advanced features of the widely used OpenMP parallel programming model, with coverage of major features in OpenMP 4.5.
This book offers an up-to-date, practical tutorial on advanced features in the widely used OpenMP parallel programming model. Building on the previous volume, Using OpenMP: Portable Shared Memory Parallel Programming (MIT Press), this book goes beyond the fundamentals to focus on what has been changed and added to OpenMP since the 2.5 specifications. It emphasizes four major and advanced areas: thread affinity (keeping threads close to their data), accelerators (special hardware to speed up certain operations), tasking (to parallelize algorithms with a less regular execution flow), and SIMD (hardware assisted operations on vectors).
As in the earlier volume, the focus is on practical usage, with major new features primarily introduced by example. Examples are restricted to C and C++, but are straightforward enough to be understood by Fortran programmers. After a brief recap of OpenMP 2.5, the book reviews enhancements introduced since 2.5. It then discusses in detail tasking, a major functionality enhancement; Non-Uniform Memory Access (NUMA) architectures, supported by OpenMP; SIMD, or Single Instruction Multiple Data; heterogeneous systems, a new parallel programming model to offload computation to accelerators; and the expected further development of OpenMP.
商品描述(中文翻譯)
本書是針對廣泛使用的 OpenMP 平行程式設計模型中最新、最先進功能的指南,涵蓋 OpenMP 4.5 的主要特性。
本書提供了一個最新的、實用的教程,介紹廣泛使用的 OpenMP 平行程式設計模型中的進階功能。基於之前的著作 Using OpenMP: Portable Shared Memory Parallel Programming(MIT Press),本書超越了基本概念,專注於自 2.5 規範以來 OpenMP 的變更和新增內容。它強調四個主要的進階領域:執行緒親和性(將執行緒保持在其數據附近)、加速器(用於加速某些操作的特殊硬體)、任務處理(使算法的執行流程更不規則地平行化)以及 SIMD(對向量的硬體輔助操作)。
與早期的著作一樣,本書重點在於實際使用,主要通過範例介紹新的主要功能。範例僅限於 C 和 C++,但足夠簡單,Fortran 程式設計師也能理解。在簡要回顧 OpenMP 2.5 之後,本書回顧了自 2.5 以來引入的增強功能。接著詳細討論了任務處理,這是一項主要的功能增強;非均勻記憶體存取(NUMA)架構,OpenMP 支援的架構;SIMD,即單指令多數據;異質系統,一種新的平行程式設計模型,用於將計算卸載到加速器;以及 OpenMP 預期的進一步發展。