Paralelo Para no utilizar todos los núcleos

Estoy haciendo cálculos matemáticos pesados usandoMath.Net Numerics paralelamente dentroParallel.For bloquear.

Cuando ejecuto código en mi sistema local con 4 núcleos (2 * 2), está usando los 4 núcleos.

Pero cuando ejecuto el mismo código en nuestro servidor de desarrollo con 8 núcleos (4 * 2), solo usa 4 núcleos.

Intenté configurar MaxDegreeOfParallism, pero no pude evitarlo.

Alguna idea de por qué no se utilizan todos los núcleos.

A continuación se muestra el código de muestra.

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

 // heavy math computations using matrices
});

Respuestas a la pregunta(2)

Su respuesta a la pregunta