【发布时间】:2014-12-18 07:19:14
【问题描述】:
我正在编写使用 OpenMP 线程的 C++ 代码。我绘制了加速曲线与 OpenMP 线程数和理论曲线的关系(如果代码能够完全并行化)。
这是这个情节:
从这张图中,我们可以说这段代码不可扩展吗(从并行化的角度来看)?即代码不是用 2 个 OpenMP 线程快两倍,用 4 个线程等快四...?
谢谢
【问题讨论】:
-
你这台机器有16核吗?
-
我们可以说代码无法扩展。但这与说它不可扩展略有不同。
-
是的,我运行此代码的机器有 16 个内核。 @HighPerformance:“不可扩展”和“不可扩展”有什么区别?
-
Alexey 的回答体现了我在 not scaling 和 not scaling 之间看到的大部分差异。
标签: multithreading openmp scalability parallelism-amdahl