Delphi TParallel没有使用所有可用的cpu

时间:2015-04-16 05:41:43

标签: delphi concurrency delphi-xe7 omnithreadlibrary

我们正在将我们的多线程应用程序迁移到Delphi XE7并正在测试新的TParallel.For函数。我们发现它在笔记本电脑上很平行(Core I-5 / Windows 7有4个内核),可实现接近100%的cpu使用率。

当我们在具有2x12内核的Intel Xeon / Windows 2008 R2上运行完全相同的代码时,它只能实现约3%的使用率,并且似乎只使用了2个内核。

使用Conways Life演示示例应用程序时,同样的问题很明显。

我们尝试使用在Xeon上接近100%并行化的OTL,但不幸的是我们遇到了"Not enough quota"问题,似乎无法解决这个问题。

有没有其他人遇到这个?我们尝试过使用Stride参数,SetMinWorkerThreads和SetMaxWorkerThreads()方法,但无济于事。

0 个答案:

没有答案
相关问题