Cómo el paralelo 4 funciona con PARFOR con un Core i3 en Matlab

Tengo Matlab R2012b para Ubuntu 64 bits. Tengo una CPU Intel Core i3 M 330 @ 2.13GHz × 4.

Quiero usarparfor para paralelizar 4 bucles al mismo tiempo. Debido a que Intel Core i3 tiene 2 núcleos y 4 hilos, utilizo este código:

if matlabpool('size') == 0 % checking to see if my pool is already open
    matlabpool(4)
else
    matlabpool close
    matlabpool(4)
end

Y obtengo el siguiente error:

Error:

Solicitó un mínimo de 4 trabajadores, pero el clúster "local" tiene la propiedad NumWorkers configurada para permitir un máximo de 2 trabajadores. Para ejecutar un trabajo de comunicación en más trabajadores que esto (hasta un máximo de 12 para el clúster local), aumente el valor de la propiedad NumWorkers para el clúster. El valor predeterminado de NumWorkers para un clúster local es el número de núcleos en la máquina local.

¿Por qué? El valor predeterminado de NumWorkers en mi máquina es 2, pero si puedo hacer 4 bucles al mismo tiempo, ¿cómo lo obtengo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta