我正在使用块Math.Net Numerics
内的并行进行繁重的数学计算Parallel.For
。
当我在具有 4 个内核(2*2)的本地系统中运行代码时,它使用了所有 4 个内核。
但是当我在我们的 8 核(4*2)开发服务器上运行相同的代码时,它只使用了 4 个核。
我试过设置 MaxDegreeOfParallism,但无济于事。
知道为什么没有使用所有内核。
下面是示例代码。
Parallel.For(0,10000,(i)=>
{
// heavy math computations using matrices
});