c++ PPL 并行工作 - 归约类 'combinable' 中的函数 max()

c++ PPL parallel work - function max() in reduction class 'combinable'

本文关键字:函数 max combinable PPL 归约 并行 c++ 工作      更新时间:2023-10-16

我正在使用并行模式库。可组合类在 openMP 中扮演归约子句的角色,并允许合并并行计算的结果。

.combine(max()) 是否存在(顺便说一句,你能指出一些允许对 combine 进行操作的 ref,没有找到)?

谢谢和问候。

是的,您可以将std::max传递给combineable::combine,在将模板函数作为谓词传递时必须考虑的一件事是您必须显式命名类型:

combineable<T> max;
// .. do processing
max.combine(std::max<T>);

您可以在此处找到有关combine(以及所有其他PPL内容)的所有官方MSDN文档。