以下语句包含隐式数据同步
!$OMP BARRIER
!$OMP CRITICAL + !$OMP END CRITICAL
!$OMP END DO
!$OMP END SECTIONS
!$OMP END SINGLE
!$OMP END WORKSHARE
!$OMP ORDERED + !$OMP END ORDERED
!$OMP PARALLEL + !$OMP END PARALLEL
!$OMP PARALLEL DO + !$OMP END PARALLEL DO
!$OMP PARALLEL SECTIONS + !$OMP END PARALLEL SECTIONS
!$OMP PARALLEL WORKSHARE +!$OMP END PARALLEL WORKSHARE
以下语句不包含隐式数据同步
!$OMP DO
!$OMP MASTER + !$OMP END MASTER
!$OMP SECTIONS
!$OMP SINGLE
!$OMP WORKSHARE
备注:
当使用NOWAIT子句抑制隐式线程同步后,隐式数据同步也将被抑制

本文介绍了在并行编程中涉及隐式数据同步的指令与不涉及隐式数据同步的指令。具体包括OMPBARRIER、OMPCRITICAL等在内的指令会触发隐式数据同步,而OMPDO、OMPMASTER等则不会。文中还特别指出,在使用NOWAIT子句抑制隐式线程同步后,隐式数据同步也将被抑制。
&spm=1001.2101.3001.5002&articleId=88914925&d=1&t=3&u=54bcf3774dab4cd18b9ece1af1d4a095)
449

被折叠的 条评论
为什么被折叠?



