OpenMP SIMD Vs多线程

时间:2012-01-29 13:41:33

标签: multithreading openmp

考虑到openmp使用simd模型,即每个指令都由所有线程执行,因此在编写openmp并行应用程序时应该小心,为什么我们更喜欢openmp而不是同一算法的多线程版本?

1 个答案:

答案 0 :(得分:2)

从3.0开始,OpenMP不再是SiMD了。

常见的原因是:

  • 易用性/代码量。
  • 可以在没有-fopenmp标志的情况下编译相同的代码,并获得“遗留代码复古兼容性”。显然这与使用#pragma语句有关。