libstdc ++并行模式:谁在使用它?安全吗?任何类似的项目?

sas*_*cha 16 c++ parallel-processing stl libstdc++

C++ Library的GNU实现支持并行模式,这里解释.

  • 有使用它的经验吗?好的?糟糕的?特别是关于正确性,还有性能.
  • 是否有一些"或多或少严重"的项目使用它?
  • 您是否将它与全局并联开关-D_GLIBCXX_PARALLEL一起使用,或者您是否小心使用它并手动启用特定的并行化功能,如:__gnu_parallel::sort(v.begin(), v.end());
  • 有没有类似的开源项目?含义:比使用openMP更容易并行化.

谢谢你的经验.

萨沙

luc*_*nte 3

我已经将它用于一些小型项目,对于大型 stl 操作有很好的加速效果。我从未遇到过任何问题(我使用了全局开关)。不过,我并没有真正做太多基准测试,您可能需要参考http://algo2.iti.kit.edu/singler/mcstl/parallelmode_se.pdfhttp://ls11-www.cs.uni-等研究dortmund.de/people/gutweng/AD08/VO11_parallel_mode_overview.pdf