0
我有两个关于WRITE/READ操作共享阵列的问题。OpenMP共享阵列加载/存储
1)在我的程序中,我在OpenMP并行化DO LOOP的每次迭代中写入给定共享数组的不同元素。考虑到每次迭代都作用于数组的不同部分,并且没有竞态条件发生,我避免使用CRITICAL。在不同的子程序中,我会在每次迭代中读取不同的元素。我得到的结果应该是正确的,但我只是想知道这是否正常,或者我应该将READ/WRITE部分放在CRITICAL块中。 2)一般而言,我们可以说,如果没有上述两种情况的竞争条件风险,那么CRITICAL或ATOMIC块可以省略?
在此先感谢
提米
谢谢。这正是我的意思。 – Timmy