Fortran引导语支持差异
Fortran引导语用于向编译器提供附加信息,并控制特定的代码块。不同编译器支持特定的Fortran引导语,Fortran自由格式差异性大致如表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 |
更多规范介绍 |
父主题: Fortran语言迁移