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

Fortran引导语支持差异

Fortran引导语用于向编译器提供附加信息,并控制特定的代码块。不同编译器支持特定的Fortran引导语,Fortran自由格式差异性大致如表1所示。

表1 引导语差异支持详情

引导语

含义

GNU编译器

毕昇编译器

Intel编译器

!$omp

支持omp并行编程语法

Y

Y

Y

!$mem prefetch

数据预取指令

N

Y

N

!$omp simd

指示编译器将循环转换为SIMD形式

N

Y

Y

!dir$ vector always

强制编译器进行循环矢量化

N

Y

Y

!dir$ novector

指示编译器不要进行循环矢量化操作

N

Y

Y

!dir$ inline

指示编译器对函数进行内联操作

N

Y

Y

!dir$ noinline

指示编译器不要对函数进行内联操作

N

Y

Y

!dir$ unroll

指示编译器进行循环展开操作

N

Y

Y

!dir$ nounroll

指示编译器阻止循环展开操作

N

Y

Y

!DEC/dir$ IF

宏定义

N

N

Y

!DIR$ ATTRIBUTES

指定编译器对变量的相关属性操作

N

N

Y

!DIR$ PREFETCH

数据预取指令

N

N

Y

更多规范介绍

The GNU Fortran Compiler

毕昇编译器Fortran引导语支持

Fortran Compiler OneAPI Development Guide and Reference