gpt4 book ai didi

c++ - OMP 中的 Reduction 和 Collapse 条款有一些令人困惑的地方

转载 作者:搜寻专家 更新时间:2023-10-31 02:17:20 27 4
gpt4 key购买 nike

OMP 中的 reduction 和 collapse 条款让我很困惑,提出的一些观点突然出现在我的脑海中

  1. 为什么减少不适用于 minus?如所列限制 here
  2. 是否有任何变通方法可以达到负值?
  3. 一元运算符如何工作,即 x++ 或 x--? -- 或++ 是否应用于每个部分结果?还是在创建全局结果时仅一次?这两种情况完全不同。

关于崩溃..我们可以在嵌套循环上应用折叠但中间有几行代码吗例如

for (int i = 0; i < 4; i++)
{
cout << "Hi"; //This is an extra line. which breaks the 2 loops.
for (int j = 0; j < 100; j++)
{
cout << "*";
}
}

最佳答案

1 & 2. 对于减号,你要减去什么?如果您有两个线程,您是执行 result_thread_1 - result_thread_2 还是 result_thread_2 - result_thread_1?如果你有超过 2 个线程,那么它会变得更加困惑:我是否只有一个否定词而其他所有词都是肯定的?是否只有一个积极的词,其他的都是消极的?是混音吗?哪些结果是哪些?因此,不,没有解决方法。

  1. x++x-- 的情况下,假设它们在归约循环内,它们应该发生在每个部分结果上。

  2. 是的,我相信是这样。

关于c++ - OMP 中的 Reduction 和 Collapse 条款有一些令人困惑的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35872928/

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