gpt4 book ai didi

c++ - 带有 omp 的 std::inner_product

转载 作者:搜寻专家 更新时间:2023-10-31 01:12:26 25 4
gpt4 key购买 nike

是否可以将 C++ 中的 std::inner_product()omp.h 库并行化?不幸的是,我不能使用在较新版本的 gcc 中可用的 __gnu_parallel::inner_product()。我知道我可以实现自己的 inner_product 并将其并行化,但我想使用标准方法。

最佳答案

简短的回答:没有。

inner_product 这样的算法的全部意义在于它们将循环从你身上抽象出来。但是为了并行化算法,您需要并行化该循环——通过 #pragma omp parallel for 或通过并行部分。这两种方法都固有地链接到代码结构中的循环,因此即使循环是微不足道的可并行化(很可能是这样),您也需要将 OpenMP 编译指示放在函数中以对其应用并行性.

关于c++ - 带有 omp 的 std::inner_product,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13762601/

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