" taskloop"在OpenMP 4.5中引入。它可以从循环和任务构造中获取子句(depend子句AFAIK除外)。
然而,我想知道是否" taskloop" " omp for"构造方面也有不同的表现。
答案 0 :(得分:0)
我认为这可能取决于实际问题。并行化 for 循环 omp for 可以比 task 更快,因为它提供了几种不同的调度方案来满足您的需求。根据我的经验(使用 clang12 编译器解决特定问题)omp for 生成的代码比 tasks(在 Ryzen 5 7800X 上)要快一些。