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


网友评论