Параллельно. Для использования не всех ядер

Я делаю тяжелые математические вычисления, используяMath.Net Numerics параллельно внутриParallel.For блок.

Когда я запускаю код в моей локальной системе с 4 ядрами (2 * 2), он использует все 4 ядра.

Но когда я запускаю тот же код на нашем dev-сервере с 8 ядрами (4 * 2), он использует только 4 ядра.

Я пытался установить MaxDegreeOfParallism, но не смог помочь.

Любая идея, почему все ядра не используются.

Ниже приведен пример кода.

Parallel.For(0,10000,(i)=>
{

 // heavy math computations using matrices
});

Ответы на вопрос(2)

Ваш ответ на вопрос