讲OpenMP编译.PDFVIP

  • 11
  • 0
  • 约 8页
  • 2017-06-05 发布于安徽
  • 举报
第 3 章 OpenMP 编译 编译过程是将某种程序设计语言(源语言)所编写的程序(源程序/代码)作为翻译 和加工的对象,输出与之等价的另一种语言(目标语言)程序(目标程序/代码)。对于 OpenMP 编译过程来说,带有 OpenMP 制导指令的 C/Fortran 语言程序作为源程序,目标 程序则是由处理器硬件直接执行的程序。一般来说,编译器将源程序翻译成目标程序的 时候,往往还借助于运行系统来配合运行,因此 OpenMP 编译将涉及编译器、源语言、 目标语言、运行系统等多个要素。本书只讨论基于C 语言的 OpenMP 程序的编译。 OpenMP 翻译(OpenMP translation )是狭义 OpenMP 编译器进行的主要工作,它指 将高层 OpenMP 程序转换成较低层的多线程程序(还需进一步编译成可执行文件),运 行时需要依赖于运行环境提供的特定运行库函数。 3.1 OpenMP 编译系统 我们先从介绍编译系统开始,讲述编译器和运行系统的关系,明确一个可运行的编 译系统不仅仅是一个编译转换程序,同时还是运行环境的支撑系统。然后根据分级编译 的思想,分析以标准 C 代码作为 OpenMP 编译目标代码的原因和优势。然后给出 OpenMP

文档评论(0)

1亿VIP精品文档

相关文档