幫助中心 | 我的帳號 | 關於我們

OpenMP核心技術指南/高性能計算技術叢書

  • 作者:(美)蒂莫西·G.馬特森//何雲//愛麗絲·E.康尼西|責編:曲熠|譯者:黃智瀕//楊旭東
  • 出版社:機械工業
  • ISBN:9787111684343
  • 出版日期:2021/06/01
  • 裝幀:平裝
  • 頁數:200
人民幣:RMB 79 元      售價:
放入購物車
加入收藏夾

內容大鋼
    隨著技術的不斷演化,OpenMP已經從一種簡潔的API發展成龐大且複雜的編程模型,從而變得難以學習和應用。本書回歸OpenMP最初的設計哲學,提煉出大多數程序員最常用的21項核心知識——稱為OpenMP「通用核心」,為零基礎讀者搭建了從通用核心到OpenMP多線程編程的高效學習階梯。
    本書涵蓋並行計算的核心設計模式、共享工作循環構造、OpenMP數據環境、OpenMP任務和OpenMP內存模型等內容,採用編程驅動的方式,借助複雜性逐漸提高的實例來逐步引入新概念。此外,本書網站ompcore.com不斷更新,為讀者免費提供各類代碼示例和練習題。

作者介紹
(美)蒂莫西·G.馬特森//何雲//愛麗絲·E.康尼西|責編:曲熠|譯者:黃智瀕//楊旭東

目錄
譯者序
序言
前言
第一部分  做好學習OpenMP的準備
第1章  並行計算
  1.1  並行計算的基本概念
  1.2  併發性的興起
  1.3  並行硬體
    1.3.1  多處理器系統
    1.3.2  圖形處理單元
    1.3.3  分散式內存集群
  1.4  多處理器電腦的並行軟體
第2章  性能語言
  2.1  基礎:FLOPS、加速比和並行效率
  2.2  阿姆達爾定律
  2.3  並行開銷
  2.4  強擴展與弱擴展
  2.5  負載均衡
  2.6  用roofline模型理解硬體
第3章  什麼是OpenMP
  3.1  OpenMP的歷史
  3.2  通用核心
  3.3  OpenMP的主要組件
第二部分  OpenMP通用核心
第4章  線程和OpenMP編程模型
  4.1  OpenMP概述
  4.2  OpenMP 程序的結構
  4.3  線程和fork-join模式
  4.4  使用線程
    4.4.1  SPMD設計模式
    4.4.2  偽共享
    4.4.3  同步
  4.5  結束語
第5章  並行化循環
  5.1  共享工作循環構造
  5.2  組合式並行共享工作循環構造
  5.3  歸約
  5.4  循環調度
    5.4.1  靜態調度
    5.4.2  動態調度
    5.4.3  選擇一個調度
  5.5  隱式柵欄和nowait子句
  5.6  帶有並行循環共享工作的Pi程序
  5.7  一種循環級並行策略
  5.8  結束語
第6章  OpenMP數據環境
  6.1  預設存儲屬性
  6.2  修改存儲屬性
    6.2.1  shared子句
    6.2.2  private子句

    6.2.3  firstprivate子句
    6.2.4  default子句
  6.3  數據環境的例子
    6.3.1  數據作用域測試
    6.3.2  曼德勃羅集的面積
    6.3.3  重新審視Pi循環的例子
  6.4  數組和指針
  6.5  結束語
第7章  OpenMP任務
  7.1  任務的必要性
  7.2  顯式任務
  7.3  第一個例子:薛定諤程序
  7.4  single構造
  7.5  使用任務
    7.5.1  什麼時候任務完成
  7.6  任務的數據環境
    7.6.1  任務的預設數據作用域
    7.6.2  利用任務重新審視鏈表程序
  7.7  利用任務的基礎設計模式
    7.7.1  分而治之模式
  7.8  結束語
第8章  OpenMP內存模型
  8.1  重新審視內存層次結構
  8.2  OpenMP通用核心內存模型
  8.3  使用共享內存
  8.4  結束語
第9章  通用核心回顧
  9.1  管理線程
  9.2  共享工作構造
  9.3  組合式並行共享工作循環構造
  9.4  OpenMP任務
  9.5  同步和內存一致性模型
  9.6  數據環境子句
  9.7  歸約子句
  9.8  環境變數和運行時庫常式
第三部分  超越通用核心
第10章  超越通用核心的多線程
  10.1  用於OpenMP通用核心構造的附加子句
    10.1.1  並行構造
    10.1.2  共享工作循環構造
    10.1.3  任務構造
  10.2  通用核心中缺失的多線程功能
    10.2.1  threadprivate
    10.2.2  master
    10.2.3  atomic
    10.2.4  OMP_STACKSIZE
    10.2.5  運行時庫常式
  10.3  結束語
第11章  同步和OpenMP內存模型
  11.1  內存一致性模型

  11.2  成對同步
  11.3  鎖以及如何使用它
  11.4  C++內存模型和OpenMP
  11.5  結束語
第12章  超越OpenMP通用核心的硬體
  12.1  非統一內存訪問系統
    12.1.1  在NUMA系統上工作
    12.1.2  嵌套並行構造
    12.1.3  檢查線程親和力
    12.1.4  小結:線程親和力和數據局部性
  12.2  SIMD
  12.3  設備構造
  12.4  結束語
第13章  繼續OpenMP的學習
  13.1  來自ARB的程序員資源
  13.2  如何閱讀OpenMP規範
    13.2.1  帶有所有正式術語的OpenMP
  13.3  OpenMP規範的結構
  13.4  結束語
術語表

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032