【问题标题】:all_reduce with booleansall_reduce 与布尔值
【发布时间】:2012-05-16 05:15:28
【问题描述】:

我正在尝试使用 all_reduce 函数从每个处理器收集一个布尔值,如果任何一个布尔值为真(即“或”运算符),则将它们归约为真。但是我在为此找到正确的语法时遇到问题。我现在拥有的是

all_reduce(world,update,update_sum,or());

当我尝试运行它时,我得到以下编译器错误。

time_step_Gear_Verlet.cpp:94: error: expected primary-expression before '||' token
time_step_Gear_Verlet.cpp:94: error: expected primary-expression before ')' token

我尝试只使用 ||() 而不是 or(),但这也不起作用。也许我错过了什么?或者我还有其他方法可以做到这一点吗?

【问题讨论】:

    标签: c++ boost mpi boost-mpi


    【解决方案1】:

    您应该使用std::logical_ortutorial page 有从 C MPI 到 Boost.MPI 中相应操作的操作表。

    【讨论】:

      猜你喜欢
      • 2017-04-08
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 2014-09-23
      • 1970-01-01
      • 2017-12-30
      • 1970-01-01
      相关资源
      最近更新 更多