1

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

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

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

我们曾尝试在 Xeon 上使用并行化接近 100% 的 OTL,但不幸的是,我们遇到了“配额不足”的问题,似乎也无法解决这个问题。

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

4

0 回答 0