Fortran OpenMP中的OMP关键
这在FORTRAN中意味着什么Fortran OpenMP中的OMP关键,fortran,openmp,Fortran,Openmp,这在FORTRAN中意味着什么 C$OMP CRITICAL (UNNAMED) 及 带有C的一行不表示这是一条注释吗?但很明显,当我移除这条线时,它不起作用。这是怎么回事?这是一个用Fortran编写的OpenMP指令,特别是固定格式的指令。在您的情况下,该部分称为未命名。引用,关键部分 指定一次只能由一个线程执行的代码区域 对于固定格式Fortran,OpenMP指令的前缀是C$OMP,对于自由格式则是$OMP。 与Fortran中的所有编译器指令一样,OpenMP指令需要实现为注释,以防
C$OMP CRITICAL (UNNAMED)
及
带有
C
的一行不表示这是一条注释吗?但很明显,当我移除这条线时,它不起作用。这是怎么回事?这是一个用Fortran编写的OpenMP指令,特别是固定格式的指令。在您的情况下,该部分称为未命名
。引用,关键部分
指定一次只能由一个线程执行的代码区域
对于固定格式Fortran,OpenMP指令的前缀是C$OMP
,对于自由格式则是$OMP
。
与Fortran中的所有编译器指令一样,OpenMP指令需要实现为注释,以防编译器不理解它们
临界截面通常用于避免死锁或竞争条件。这里可能就是这种情况,因为如果删除指令,代码就会中断 那么这两条语句之间的任何代码都只由一个线程运行?感谢您的固定格式来源,所有
c$omp
,$从第1列开始的omp
和*$omp
被接受为OpenMP哨兵。
C$OMP END CRITICAL (UNNAMED)