运行包装的OpenMP代码仅使用服务中的1个线程

时间:2017-05-27 13:05:15

标签: multithreading azure-service-fabric

我试图在使用C ++ / CLI包装的服务中运行计算,该代码使用OpenMP来自行并行化。

问题是OpenMP代码只使用单个线程,这大大增加了所花费的时间。我在一个简单的控制台应用程序中尝试过它,以验证它是否使用了所有内核。

我在使用TPL' Parallel.For的其他服务中有其他代码,效果很好。

非常感谢任何帮助或想法。

谢谢, 麦克

更新: Environment.ProcessorCount会返回正确的数字。有趣...

0 个答案:

没有答案