第一图书网

OpenMP编译原理及实现技术

罗秋明 等著 清华大学出版社
出版时间:

2012-5  

出版社:

清华大学出版社  

作者:

罗秋明 等著  

页数:

308  

字数:

480000  

Tag标签:

无  

内容概要

  《openmp编译原理及实现技术》是一本学习openmp编译原理和实现技术的入门级教材。全书分成三篇,第一篇是并行计算及openmp编程的基础内容,第二篇是openmp编译及其运行环境,第三篇是实践内容。在第二篇中,以一般编译器常见结构为主线,通过结合详细的ompi源代码分析向读者介绍openmp编译器的工作原理及其实现技术,具体包括词法分析、语法分析、ast的结构、ast的生成及相关操作、openmp编译制导指令的代码变换,openmp线程与os线程库的接口、运行环境等细节。openmp编译制导指令的变换是openmp编译的核心内容,需要将openmp编译制导指令的语义功能利用操作系统的线程库来实现,分成并行域管理问题、任务分担和同步问题、变量数据环境问题三个核心内容。第二篇的四章内容分别给出了常见编译器、性能测试丁具以及ompi源代码的框架分析。
  《openmp编译原理及实现技术》是国内第一本对openmp编译器工作原理和实现细节进行阐述的图书。本书是研究openmp编译技术的研究人员和高校师生的入门教材,也是研究生和高年级本科生学习并行语言编译技术相关课程的参考书。

书籍目录

第一篇 基础
 第1章 并行计算基础
  1.1基本概念
  1.2并行计算平台
  1.3并行程序设计技术
  1.4本章小结
  习题
 第2章 openmp编程基础
  2.1openmp基本概念
  2.2openmp编程
  2.3本章小结
  习题
第二篇 openmp编译
 第3章 openmp编译
  3.1openmp编译系统
  3.2openmp编译器结构
  3.3编译优化
  3.4本章小结
  习题
 第4章 词法与语法分析
  4.1lex工具
  4.2openmp/c的词法分析
  4.3scanner.l
  4.4yacc工具
  4.5openmp/c语法分析
  4.6本章小结
  习题
 第5章 ast的创建
  5.1中间表示
  5.2ast节点数据结构
  5.3ast节点维护函数
  5.4ast的创建
  5.5符号表
  5.6本章小结
  习题
 第6章 并行域管理
  6.1并行域及其嵌套
  6.2并行域管理
  6.3目标代码形式
  6.4ompi的并行域管理
  6.5本章小结
  习题
 第7章 任务分担与线程同步
  7.1for制导指令
  7.2sections制导指令
  7.3single制导指令
  7.4'nowar问题
  7.5归约操作
  7.6线程同步
  7.7本章小结
  习题
 第8章 数据环境控制
  8.1共享与私有
  8.2并行域边界处理
  8.3ompi数据环境控制
  8.4本章小结
  习题
 第9章 产生目标代码
  9.1源代码变换
  9.2ast变换
  9.3代码优化
  9.4ast输出
  9.5本章小结
 第10章 运行环境
  10.1重要数据结构
  10.2初始化与退出
  10.3并行支撑函数
  10.4openmp的api
  10.5环境变量
  10.6本章小结
第三篇 实践篇 
 第11章 编译器及测试工具
  11.1常见openmp编译器
  11.2性能测试工具
  11.3本章小结
 第12章 ompi框架分析
  12.1工作流程
  12.2ompi的处理步骤
  12.3代码转换
  12.4进程问题
  12.5运行环境
  12.6源代码文档结构
  12.7后续阅读建议
  12.8本章小结
 第13章 ompicc.c源码分析
  13.1ompicc工作流程
  13.2变量声明及参数处理
  13.3编译部分
  13.4链接部分
  13.5主函数部分
  13.6配置文件
  13.7运行参数与选项.
  13.8本章小结
 第14章 ompi.c源码分析
  14.1ompi工作流程
  14.2ompi.c
  14.3ort.defs
  14.4ompi.h
  14.5小结
    

章节摘录

版权页: 插图: 在学习OpenMP编译技术之前,本章将介绍一些并行计算的基本概念和术语。首先是并行计算机结构模型,然后介绍几种常见的并行计算机,接着将讲述并行程序设计技术相关的计算模型、编程模型和并行程序设计方法,最后是OpenMP编程、MPI编程以及HPF及CUDA几种主流的编程技术。其目的是让读者对并行计算及其软硬件平台形成比较完整的初步认识,以及了解它们与OpenMP的联系。对于并行计算基本知识有所了解的读者可以直接跳过本章内容。 1.1 基本概念 首先来看看三个基本概念,即串行计算、并行计算和费林分类法。 1.串行计算 现有的大多数软件都是按串行的形式编写和执行的,可以简单但不太严格地描述成:在一台计算机上的一个处理器(或处理器核)上运行;计算任务被分解成逐条执行的指令序列;在任何一个时间点只有一条指令在执行。 2.并行计算 并行计算(Parallel Computing)是指利用多个计算资源来完成计算任务,可以简单但不太严格地描述成:使用多个处理器(或处理器核)来执行程序;计算任务被分解为多个可并行执行的部分;每个部分再继续分解成一个指令序列;各部分的指令序列之间可以在不同处理器上同时执行。 3.费林分类法 费林分类法(Flynn's Classical Faxonomy)将计算机按照指令流和数据流的多倍性将计算机分成了四种,大体上体现了计算机的并行性的基本特征。


编辑推荐

《计算机系列教材:OpenMP编译原理及实现技术》是国内第一本对OpenMP编译器工作原理和实现细节进行阐述的图书,深圳大学“计算机科学与技术国家特色专业建设点”的建设内容之一。其设计目的有三点:衔接本科《编译原理》课程、扩展0penMP并行语言编译的知识、增强学生的动手实践和编程能力,罗秋明和明仲等编著的《OpenMP编译原理及实现技术》中以0penMP的一个开源编译器——0MPi作为分析对象,作到理论与实践紧密结合,为进一步学习和研究打下必要的基础。《计算机系列教材:OpenMP编译原理及实现技术》是研究OpenMP编译技术的研究人员和高校师生的入门教材,也是研究生和高年级本科生学习并行语言编译技术相关课程的参考书。

图书封面

图书标签Tags

广告

下载页面


OpenMP编译原理及实现技术 PDF格式下载



完全是作者写的,没有抄袭,创新,填补学术空白

看得出来这本书是作者完全自己写的,没有抄袭任何书,也没有书可以抄袭。
详细讲解了Ope**P编译器的实现,用的是Ompi编译器这个实例,做了编译原理和代码分析,结构清晰,最后还介绍了性能测评的benchmark工具,难得的好书,国人如果都这样写书就好了。


这本书里面对OMPi编译器代码进行了详细的分析,比较实用,适合用来学习编译器和多线程


讲解很清晰,比较容易懂,是一本比较有用的书。


不错挺好的~


主要讲得编译器,书的内容不是我想要得


书的本身还不错,内容可以,但是这书给我的感觉好像是放在仓库很久那样,封皮多处发黑……


印刷不是很好,内容挺好


OpenMP编译器的实例分析,内容充实,章节安排合理,学习能循序渐进,开始简介了OpenMP的发展,语法,然后做了编译器原理的分析,具体详细的分析了OMPi编译器的实现,代码多,分析还是很清晰易懂的,最后是实践篇。总体来说,的确是国内首本介绍OpenMP编译器的书,强烈推荐,值得一读。


好,书很新,openmp中比较详细的书,


书的后半部分侧重于解释编译原理去了,更像是为计算机理论研究写的。此书的一般读者更需要实现与应用技术,需要案例,需要把OpenMP用会用好。


相关图书