gpt4 book ai didi

c - omp ordered 和 omp critical 之间的区别

转载 作者:太空宇宙 更新时间:2023-11-04 08:05:45 27 4
gpt4 key购买 nike

我试图了解 omp ordered 和 omp critical 之间的区别。他们都没有相同的语义吗?每个线程中编写的代码都被串行执行,当一个线程处于有序/关键 block 中时,其他线程等待。我看不出两者有什么区别。

最佳答案

omp critical是为了互斥omp ordered指的是一个特定的循环,保证region在顺序执行循环迭代的顺序。因此 omp orderedomp critical 更强,但也只在循环内有意义。

omp ordered 还有一些其他子句,例如 simd 强制仅使用单个 SIMD channel 。您还可以使用 depend 子句手动指定依赖项。

注意:omp criticalomp ordered 区域在入口和导出处都有隐式内存刷新。

关于c - omp ordered 和 omp critical 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43006410/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com