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

多核異構並行計算(OpenMP4.5C\C++篇超算雲計算與大數據技術專業教程普通高等教育十三五規劃教材)

  • 作者:編者:雷洪
  • 出版社:冶金工業
  • ISBN:9787502476571
  • 出版日期:2018/04/01
  • 裝幀:平裝
  • 頁數:239
人民幣:RMB 49 元      售價:
放入購物車
加入收藏夾

內容大鋼
    雷洪編著的《多核異構並行計算(OpenMP4.5C\C++篇超算雲計算與大數據技術專業教程普通高等教育十三五規劃教材)》主要介紹了共享內存並行編程語言OpenMP的基本原理,採用實例方式講解在CC語言環境中OpenMP並行程序的編寫和運行,重點介紹了任務並行、向量化和異構計算等OpenMP規範的最新進展。本書面向實際應用,簡潔易學,使讀者能夠親身感受到並行計算的魅力。
    本書可作為涉及高性能計算的理工科高年級本科生和研究生的並行計算課程的教材,也可供從事並行計算研究、設計和開發的教師和工程師參考。

作者介紹
編者:雷洪

目錄
1 並行計算概論
  1.1 並行電腦的種類
    1.1.1 多核CPU
    1.1.2 GPU
    1.1.3 CPU與存儲器的連接方式
    1.1.4 數據的通信方式
    1.1.5 常見的並行計算硬體系統
    1.1.6 指令和數據之間的工作方式
  1.2 並行計算
    1.2.1 並行計算、高性能計算與超級計算
    1.2.2 並行處理技術
  1.3 高性能並行計算特徵
  1.4 並行編程模式
    1.4.1 共享內存模式
    1.4.2 消息傳遞模式
    1.4.3 數據並行模式
    1.4.4 異構計算
  1.5 OpenMP和MPI的特點
  1.6 並行計算中常用概念
    1.6.1 併發、並行和並行計算
    1.6.2 程序、線程、進程和超線程
    1.6.3 單核編程和多核編程
    1.6.4 線程綁定
    1.6.5 多線程編程和多進程編程
    1.6.6 並行演算法評價
  1.7 OpenMP多核編程
    1.7.1 OpenMP歷史
    1.7.2 OpenMP特點
  1.8 Linux系統
  1.9 常用編譯器與OpenMP
    1.9.1 Windows環境下visualStudio2008命令行界面的編譯和執行
    1.9.2 windows環境下visualStudio2008菜單界面的編譯和執行
    1.9.3 Windows環境下MinGW—W64的安裝
    1.9.4 Linux環境下Intelc/C++編譯器icc的安裝
    1.9.5 在windows系統下遠程操作伺服器端Linux環境下的編譯器
    1.9.6 windows和Linux環境下常用命令和系統資源檢查
  1.1 0小結
  練習題
2 OpenMP編程簡介
  2.1 編譯指導語句
  2.2 並行執行模式
    2.2.1 編譯指導語句格式
    2.2.2 主要指令
    2.2.3 主要子句
    2.2.4 指令的作用域
    2.2.5 指令和子句的配套使用
  2.3 頭文件
  2.4 常用庫函數
  2.5 最簡單的並行程序
  2.6 小結

  練習題
3 數據環境
  3.1 子句pIivate、子句shared和子句default
  3.2 子句firstplivate和子句lastprivate
  3.3 指令threadprivate
  3.4 子句copyin和子句copyprivate
  3.5 子句reduction
  3.6 數據競爭
  3.7 偽共享
  3.8 小結
  練習題
4 並行控制
  4.1 指令parallel
  4.2 設定線程數量
  4.3 默認模式
  4.4 靜態模式
  4.5 動態模式
  4.6 嵌套模式與Bum—threads子句
  4.7 條件並行子句if
  4.8 動態設置並行循環的線程數量
  4.9 小結
  練習題
5 並行構造
  5.1 負載平衡
    5.1.1 靜態負載平衡
    5.1.2 動態負載平衡
  5.2 依賴關係
    5.2.1 循環依賴
    5.2.2 內存依賴
    5.2.3 任務依賴
  5.3 指令for
    5.3.1 單重循環
    5.3.2 嵌套循環
    5.3.3 循環工作量的劃分與調度
    5.3.4 子句collapse
  5.4 指令sections
  5.5 指令single
  5.6 合併的並行工作共享結構
  5.7 小結
  練習題
6 線程同步
  6.1 互斥鎖機制
  6.2 事件同步機制
  6.3 指令barrier
  6.4 指令nowait.
  6.5 指令master
  6.6 指令critical
  6.7 指令atomic
  6.8 指令ordered
  6.9 指令flush

  6.10 小結
  練習題
7 運行環境
  7.1 環境變數
    7.1.1 UMP—DYNAMIC
    7.1.2 OMP—SCHEDUIE
    7.1.3 OMP—NUMJHREADS
    7.1.4 0MP一NESTED
    7.1.5 0MP一STAKSIZE
    7.1.6 0MP一WAITPOIICY
    7.1.』70MP_PROC—BIND
    7.1.8 環境變數的設置方法
    7.1.9 段錯誤和環境變數的應用
  7.2 庫函數
    7.2.1 運行環境操作函數
    7.2.2 OpenMP時間函數
    7.2.3 熱點分析
    7.2.4 鎖函數
  7.3 小結
  練習題
8 任務
  8.1 任務簡介
    8.1.1 任務結構
    8.1.2 任務類別
  8.2 任務的創建
    8.2.1 指令parallel和子句single
    8.2.2 指令for
    8.2.3 指令sections
    8.2.4 包含任務
    8.2.5 遞歸
  8.3 任務調度原則
    8.3.1 柵障bareier
    8.3.2 指令taskwait
    8.3.3 指令taskgroup
    8.3.4 指令taskyield
    8.3.5 子句if
  8.4 任務的執行和完成
  8.5 任務的數據環境
    8.5.1 共享變數和私有變數
    8.5.2 任務與對棧數據的引用
    8.5.3 全局變數
  8.6 任務依賴子句depend
  8.7 指令taskloop
  8.8 小規模任務
    8.8.1 子句final
    8.8.2 子句metgeable
  8.9 子句prioricy
  8.10 小結
  練習題
9 向量化SIMD

  9.1 SIMD的發展
  9.2 代碼風格
  9.3 循環的串列向量化指令sired
    9.3.1 子句aligned
    9.3.2 子句safelen
    9.3.3 子句simdlen
    9.3.4 子句linear
  9.4 循環的並行向量化指令forsimd
  9.5 函數的向量化指令declaresired
    9.5.1 子句inbranch和notinbraneh
    9.5.2 子句uniform
  9.6 小結
  練習題
10異構計算
  10.1 目標設備查詢
  10.2 控制權的移交指令target
    10.2.1 子句device
    10.2.2 子句map
    10.2.3 子句defaultmap
    10.2.4 子句if
    10.2.5 指令targetdata
    10.2.6 指令targetenterdata和targetexitdata
    10.2.7 指令targetupdate
    10.2.8 指令declaretarget
  10.3 線程組群指令teams
  10.4 5工作共享指令distr4bute
  10.5 非同步執行和依賴性
  10.6 OpenMP並行執行模式比較
  10.7 小結
練習題
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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