中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

Fortran编译选项对比

Fortran语言是Formula Translation的缩写。它是为科学、工程问题或企事业管理中的那些能够用数学公式表达的问题而设计的,其数值计算的功能较强。Fortran语言1954年被提出来的,1956年开始正式使用,是数值计算领域所使用的主要语言。

Fortran语言属于编译型语言,编译和运行加载过程中类似于C/C++,常用的Fortran编译包括GNU编译器使用的GFortranIntel编译器使用的ifort以及Nvdia的PGI编译器使用的pgif90等。

Fortran语言迁移中,大多数的x86平台使用的intel的ifort编译器,在鲲鹏平台上,使用GNU的gortran编译器,二者常用的编译选项差异如表 ifort和gortran常用编译选项差异所示。

表1 ifort和gortran常用编译选项差异

Intel编译器

GNU编译器

含义

Icc

gcc

C编译器

ifort

gfortran

Fortran编译器

mpiicc

mpicc

Mpi C编译器

mpiifort

mpif90

Mpi Fortran编译器

-convert big_endian

-fconvert=big-endian

强制大端字节序

-integer-size 64

-fdefault-integer-8

Int类型大小

-real-size 64

-fdefault-real-8

单精度浮点类型大小

-double-size 64

-fdefault-double-8

双精度浮点类型大小

-fixed

-ffixed-form

Fortran源代码为固定格式

-free

-ffree-form

Fortran源代码为自由格式

-openmp

-fopenmp

支持openmp并行编程

-std90/95/03/08/none

-std=f95/f2003/f2008/f2018/gnu/legacy

指定Fortran遵循的标准,GFortran默认值为GUN,遵循最新标准