2. OpenMp 指令和条件编译的标记

2021-01-18  本文已影响0人  Laiy

OpenMp 的目的之一是: 普通编译器和支持OpenMp的编译器都可以使用相同的代码段。则这就需要普通编译器忽略OpenMp 的指令和命令。则OpenMp就引入以下命令

1. !$OMP:  本行的余下信息为 OpenMp指令,注意后面的指令和!$OMP 之间要至少空一格;

2.!$ :与条件编译相关的行,表示气候内容仅对OpenMp编译器有效。注意后面的指令和!$ 之间要至少空一格。

3.并行区域构造函数

!$OMP PARALLEL

    PRINT*, 'OK!'

!$OMP END PARALLEL

指令对之间的代码PRINT*,'OK!'会被每一个线程只想,并行区域使用多少个线程,“OK!”将在屏幕上出现多少次。

并行代码 运行结果

可以将一个平行区域嵌套到另一个平行区域。

!$OMP PARALLEL

    PRINT*, 'OK!'

        !$OMP PARALLEL

            PRINT*, '好!'

        !$OMP END PARALLEL

    !$OMP END PARALLEL

上一篇下一篇

猜你喜欢

热点阅读