- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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
文档评论(0)