【发布时间】:2020-03-19 08:50:38
【问题描述】:
我在 windows 中使用 c++ 制作了项目,现在我正在尝试在 linux(ubunt) 中构建我的项目。 但是,我在 linux 中找不到 ppl.h。 我在项目中使用了很多parallel_for。
我可以用什么替代品?
【问题讨论】:
标签: c++ linux ppl parallel-for
我在 windows 中使用 c++ 制作了项目,现在我正在尝试在 linux(ubunt) 中构建我的项目。 但是,我在 linux 中找不到 ppl.h。 我在项目中使用了很多parallel_for。
我可以用什么替代品?
【问题讨论】:
标签: c++ linux ppl parallel-for
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。
【讨论】: