《OpenMP編譯原理及實現技術 》是一本學習OpenMP編譯原理和實現技術的入門級教材,由清華大學出版社在2012年出版,主編是羅秋明。
基本介紹
- 書名:OpenMP編譯原理及實現技術
- 作者:羅秋明
- ISBN:9787302272984
- 頁數:308
- 定價:29.50元
- 出版社:清華大學出版社
- 出版時間:2012-5
內容簡介,圖書目錄,
內容簡介
《openmp編譯原理及實現技術》是國內第一本對openmp編譯器工作原理和實現細節進行闡述的圖書。《計算機系列教材:OpenMP編譯原理及實現技術》是研究openmp編譯技術的研究人員和高校師生的入門教材,也是研究生和高年級本科生學習並行語言編譯技術相關課程的參考書。
全書分成三篇,第一篇是並行計算及OpenMP編程的基礎內容,第二篇是OpenMP編譯及其運行環境,第三篇是實踐內容。在第二篇中,以一般編譯器常見結構為主線,通過結合詳細的OMPi原始碼分析向讀者介紹OpenMP編譯器的工作原理及其實現技術,具體包括詞法分析、語法分析、AST的結構、AST的生成及相關操作、OpenMP編譯製導指令的代碼變換、OpenMP執行緒與OS執行緒庫的接口、運行環境等細節。OpenMP編譯製導指令的變換是OpenMP編譯的核心內容,需要將OpenMP編譯製導指令的語義功能利用作業系統的執行緒庫來實現,分成並行域管理問題、任務分擔和同步問題、變數數據環境問題三個核心內容。第三篇的四章內容分別給出了常見編譯器、性能測試工具以及OMPi原始碼的框架分析。
圖書目錄
第一篇 基礎
第1章 並行計算基礎
1.1 基本概念
1.2 並行計算平台
1.2.1 典型結構
1.2.2 SMP
1.2.3 NUMA
1.2.4 GPU
1.2.5 Cluster
1.3 並行程式設計技術
1.3.1 並行程式設計
1.3.2 0penMP
1.3.3 MPI
1.3.4 CUDA
1.3.5 HPF
1.4 本章小結
習題
第2章 OpenMP編程基礎
2.1 0penMP基本概念
2.1.1 執行模式
2.1.2 0penMP編程要素
2.2 0penMP編程
2.2 ,1 並行域管理
2.2.2 任務分擔
2.2.3 同步
2.2.4 數據環境控制
2.3 本章小結
習題
第二篇 OpenMP編譯
第3章 OpenMP編譯
3.1 0penMP編譯系統
3.1.1 編譯系統
3.1.2 目標語言
3.2 0penMP編譯器結構
3.2.1 功能模組
3.2.2 工作流程
3.3 編譯最佳化
3.4 本章小結
習題
第4章 詞法與語法分析
4.1 Lex工具
4.1.1 Lex的正則表達式
4.1.2 Lex的使用方法
4.2 0penMP/C的詞法分析
4.2.1 C語言單詞
4.2.2 0penMP單詞
4.2.3 0penMI:,與C語言公用單詞
4.3 sCanner.1
4.3.1 全局聲明段
4.3.2 模式匹配規則段
4.3.3 補充函式段
4.3.4 scanner.c
4.3.5 scanner.h
4.4 Yacc工具
4.4.1 YjaCC
4.4.2 Yacc檔案實例
4.5 0penMP/C語法分析
4.6 本章小結
習題
第5章 AST的創建
5.1 中間表示
5.1.1 兩種中間表示形式
……
第三篇 實踐篇
第1章 並行計算基礎
1.1 基本概念
1.2 並行計算平台
1.2.1 典型結構
1.2.2 SMP
1.2.3 NUMA
1.2.4 GPU
1.2.5 Cluster
1.3 並行程式設計技術
1.3.1 並行程式設計
1.3.2 0penMP
1.3.3 MPI
1.3.4 CUDA
1.3.5 HPF
1.4 本章小結
習題
第2章 OpenMP編程基礎
2.1 0penMP基本概念
2.1.1 執行模式
2.1.2 0penMP編程要素
2.2 0penMP編程
2.2 ,1 並行域管理
2.2.2 任務分擔
2.2.3 同步
2.2.4 數據環境控制
2.3 本章小結
習題
第二篇 OpenMP編譯
第3章 OpenMP編譯
3.1 0penMP編譯系統
3.1.1 編譯系統
3.1.2 目標語言
3.2 0penMP編譯器結構
3.2.1 功能模組
3.2.2 工作流程
3.3 編譯最佳化
3.4 本章小結
習題
第4章 詞法與語法分析
4.1 Lex工具
4.1.1 Lex的正則表達式
4.1.2 Lex的使用方法
4.2 0penMP/C的詞法分析
4.2.1 C語言單詞
4.2.2 0penMP單詞
4.2.3 0penMI:,與C語言公用單詞
4.3 sCanner.1
4.3.1 全局聲明段
4.3.2 模式匹配規則段
4.3.3 補充函式段
4.3.4 scanner.c
4.3.5 scanner.h
4.4 Yacc工具
4.4.1 YjaCC
4.4.2 Yacc檔案實例
4.5 0penMP/C語法分析
4.6 本章小結
習題
第5章 AST的創建
5.1 中間表示
5.1.1 兩種中間表示形式
……
第三篇 實踐篇