中图种学学计算机科学与术系 University of Science and Technology of China DEPARTMENT DF COMPUTE三巴 ENCE AND ECHNOLDD 第七章 OpenMP綸程指南 7.1 OpenMP概述 720 penMP编程风络 73 OpenMP编程简介 ■7.4运行库例程与环境变量 7.50 penMP计算实例 国家高性能计算中心(合肥) 2021/2/3
国家高性能计算中心(合肥) 4 2021/2/3 第七章 OpenMP编程指南 ▪ 7.1 OpenMP概述 ▪ 7.2 OpenMP编程风络 ▪ 7.3 OpenMP编程简介 ▪ 7.4 运行库例程与环境变量 ▪ 7.5 OpenMP计算实例
中图种学学计算机科学与术系 University of Science and Technology of China DEPARTMENT。 F COMPUTE三巴 ENCE AND ECHNOLDD OpenMP糖述 OpenMP应用编程接口APT是在共享存储体系结构上的 个编程模型 包含编译制导( Compiler Directive)、运行库例程 ( Runtime Library)和环境变量( Environment variables) 支持增量并行化( Incremental parallelization) 国家高性能计算中心(合肥) 2021/2/3
国家高性能计算中心(合肥) 5 2021/2/3 OpenMP概述 ▪ OpenMP应用编程接口API是在共享存储体系结构上的 一个编程模型 ▪ 包含编译制导(Compiler Directive)、运行库例程 (Runtime Library)和环境变量(Environment Variables) ▪ 支持增量并行化(Incremental Parallelization)
中图种学学计算机科学与术系 University of Science and Technology of China DEPARTMENT。 F COMPUTE三巴 ENCE AND ECHNOLDD OpenMP体系结构 应用 用户 编译制导 环境变量 运行库例程 0S线程 国家高性能计算中心(合肥) 2021/2/3
国家高性能计算中心(合肥) 6 2021/2/3 OpenMP体系结构 应 用 编译制导 运行库例程 OS 线 程 用 户 环境变量
中图种学学计算机科学与术系 University of Science and Technology of China DEPARTMENT。 F COMPUTE三巴 ENCE AND ECHNOLDD 什么是 OpenMP 什么是 OpenMP ■应用编程接口API( Application Programming Interface) 由三个基本API部分(编译指令、运行部分和环境变量)构成 是C/C++和 Fortan等的应用编程接口 ■已经被大多数计算机硬件和软件厂家所标准化 OpenMP不包含的性质 不是建立在分布式存储系统上的 不是在所有的环境下都是一样的 不是能保证让多数共享存储器均能有效的利用 国家高性能计算中心(合肥) 2021/2/3
国家高性能计算中心(合肥) 7 2021/2/3 什么是OpenMP ▪ 什么是OpenMP ▪ 应用编程接口API(Application Programming Interface ) ▪ 由三个基本API部分(编译指令、运行部分和环境变量)构成 ▪ 是C/C++ 和Fortan等的应用编程接口 ▪ 已经被大多数计算机硬件和软件厂家所标准化 ▪ OpenMP不包含的性质 ▪ 不是建立在分布式存储系统上的 ▪ 不是在所有的环境下都是一样的 ▪ 不是能保证让多数共享存储器均能有效的利用
中图种学学计算机科学与术系 University of Science and Technology of China DEPARTMENT。 F COMPUTE三巴 ENCE AND ECHNOLDD OpenMP的历史 1994年,第一个 ANSI X3H5草案提出,被否决 1997年, OpenMP标准规范代替原先被否决的ANSr X3H⑤,被人们认可 1997年10月公布了与 Fortran语言捆绑的第一个标准规 范 1998年11月9日公布了支持C和C+的标准规范 目前 Fortran77、 Fortran90、C、C++语言的实现规范 已经完成。 ■资源网站:htpi:www.openmp.org http://phase.hpccip/omni/ 国家高性能计算中心(合肥) 2021/2/3 8
国家高性能计算中心(合肥) 8 2021/2/3 OpenMP的历史 ▪ 1994年,第一个ANSI X3H5草案提出,被否决 ▪ 1997年,OpenMP标准规范代替原先被否决的ANSI X3H5,被人们认可 ▪ 1997年10月公布了与Fortran语言捆绑的第一个标准规 范 ▪ 1998年11月9日公布了支持C和C++的标准规范 ▪ 目前Fortran77、Fortran90、C、C++语言的实现规范 已经完成。 ▪ 资源网站:http://www.openmp.org http://phase.hpcc.jp/Omni/