- 1085
- 0
- 约 48页
- 2017-10-08 发布于江西
- 举报
PGI编译器简介
应用编译与运行 PGI编译器简介 戴 荣 dair@ 曙光信息产业有限公司 2006.4 讲座目录 PGI编译器 其他编译器 讲座内容提示 PGI编译器 概述 如何使用? 编译优化方法 命令行选项介绍 库链接 多语言调用 其他编译器 概 述 PGI Compiler 由Portland公司开发的编译器 支持AMD Opteron/Althon处理器、Intel Xeon处理器等,在Opteron上同时支持32-bit和64-bit 支持Linux、Windows 支持C/C++、Fortran77、Fortran90/95、HPF 支持多线程和OpenMP 最新版本:6.1 需要购买,但可以从网上得到15天试用版本 概 述 PGI编译器工具及相应命令一览: 概 述 PGI编译器所支持处理器一览: 讲座内容提示 PGI编译器 概述 如何使用? 编译优化方法 命令行选项介绍 库链接 多语言调用 其他编译器 基本步骤 编辑或者修改一个扩展名为.f(或其他合适的扩展名)的源程序文件 根据文件类型,使用相应的编译命令来编译源程序 执行、调试或评测编译后的可执行程序 一个简单例子 1.编辑如下代码并存入文件 hello.f 中: 2.使用pgf90编译: 命令行语法 以pgf90为例: pgf90 [options] [ path] filename [...] 其中: pgf90:编译器名(pgf77,pgcc,pghpc等) options:编译器所需要的参数(如果几个参数之间有矛盾,最后一个参数有效) path:指定文件的路径,默认是当前目录 filename:源文件名 文件名约定-Input files 命令行中的filename可以是多种扩展名的文件,具体如下: filename.f :表示一个Fortran源文件 filename.F:表示一个Fortran源文件但可以包含宏和预处理代码 filename.f90:表示一个Fortran90源文件 filename.hpf:表示一个HPF源文件 filename.c:表示一个C源文件但可以包含宏和预处理代码 文件名约定-Input files filename.i:表示一个经过预处理的C或C++源文件 filename.cc:表示一个C++源文件但可以包含宏和预处理代码 filename.s:表示一个汇编语言文件 filename.o:表示一个目标文件 filename.a:表示一个库目标文件 filename.so:表示一个共享库目标文件(仅在UNIX系统中存在) 文件名约定-Output files 如果在命令行中使用如下这些选项: –F (Fortran only) –P (C/C++ only) –S –c 则编译器将根据需要产生不同的输出文件 与此类似,选项–E不能产生输出文件,但可以在标准输出上显示预处理过的源文件 下表详细描述了以上选项的具体功能: 文件名约定-Output files 用PGI编译并行程序 PGI支持三种并行程序的编译 Automatic shared-memory parallel程序,使用?Mconcur选项编译,可运行在SMP系统中 User-directed shared-memory parallel程序,使用?mp选项,使用OpenMP编译制导的程序效率会有极大提高 Data parallel shared- or distribute-memory parallel程序,使用PGHPF编译器,程序可运行在SMP系统或者分布存储的Cluster中 运行HPF程序 在默认情况下,HPF程序仅使用一个处理器。如果想使用多个处理器运行程序,需要在运行时加入参数。 例:编译和运行程序hello.f: 讲座内容提示 PGI编译器 概述 如何使用? 编译优化方法 命令行选项介绍 库链接 多语言调用 其他编译器 PGI优化概述 仅仅实现一个功能可能不需要考虑优化,但是要想提高程序运行效率就必须考虑编译优化 虽然优化可能会增加编译时间,也会使程序调试变得更困难,但它可以使程序运行得更快 PGI编译器通过使用编译优化选项来生成优化程序 编译优化基于处理器得体系结构 开始优化 在首次编译程序时,为了产生正确得结果和易于调试程序,可以使用编译选项 –O0或者–g来编译程序,它们基本不对程序进行优化 如果想对程序进行编译优化,最快捷的办法是使用选项-fast,例如: $ pgf90 –fast pro
您可能关注的文档
- IATF16949-05顾客反馈控制程序.doc
- H型钢进料检验标准.doc
- IATF16949-2016过程乌龟图汇编.doc
- IATF16949质量管理体系过程识别清单.doc
- IATF16949顾客满意度控制程序.doc
- icu医学与人文关怀 ppt课件.ppt
- ICU患者的人文关怀.ppt.ppt
- ICU心律失常的识别与处理.ppt.ppt
- ICU患者躁动的原因分析及护理对策.ppt
- ICU患者血糖监测与处理.ppt.ppt.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)