【问题标题】:c++ ppl.h for parallel_for in linux [duplicate]c++ ppl.h for linux中的parallel_for [重复]
【发布时间】:2020-03-19 08:50:38
【问题描述】:

我在 windows 中使用 c++ 制作了项目,现在我正在尝试在 linux(ubunt) 中构建我的项目。 但是,我在 linux 中找不到 ppl.h。 我在项目中使用了很多parallel_for。

我可以用什么替代品?

【问题讨论】:

    标签: c++ linux ppl parallel-for


    【解决方案1】:

    Parallel Patterns Library 仅适用于 Windows。它对可移植应用程序没有用,它被认为OpenMP 是 PPL 的最佳替代品。 IE。对于并行,您可以使用以下内容:

    #ifdef _OPENMP
    #pragma omp parallel for
    #endif // _OPENMP
    for(std::size_t i=0; i < foo; i++) {
      bar[i] = (baz[i] * quux[i]);
    }
    

    要启用 OpenMP,请为 G++ 添加 -fopenmp 标志。

    PS。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-17
      • 1970-01-01
      • 2012-01-29
      • 1970-01-01
      相关资源
      最近更新 更多