マルチスレッド アプリケーションを Delphi XE7 に移行し、新しい TParallel.For 関数をテストしています。ラップトップ (4 コアの Core I-5/Windows 7) で適切に並列処理し、ほぼ一貫して 100% の CPU 使用率を達成することがわかりました。
2x12 コアを搭載した Intel Xeon/Windows 2008 R2 でまったく同じコードを実行すると、約 3% の使用率しか達成できず、2 つのコアしか使用していないように見えます。
Conways Life デモ サンプル アプリケーションを使用しても、同じ問題が明らかです。
Xeon で 100% 近く並列化する OTL を使用してみましたが、残念ながら「クォータが不足しています」という問題に遭遇し、それも解決できないようです。
他の誰かがこれに遭遇しましたか?Stride パラメータ、SetMinWorkerThreads および SetMaxWorkerThreads() メソッドを使用してみましたが、役に立ちませんでした。