Как параллельно 4 работает с PARFOR с Core i3 в Matlab

У меня есть Matlab R2012b для Ubuntu 64 бит. У меня процессор Intel Core i3 M 330 @ 2,13 ГГц × 4.

Я хочу использоватьparfor распараллелить 4 цикла одновременно. Поскольку Intel Core i3 имеет 2 ядра и 4 потока, я использую этот код:

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

И я получаю следующую ошибку:

Ошибка:

Вы запросили как минимум 4 рабочих, но для кластера "local" свойство NumWorkers установлено, чтобы разрешить максимум 2 рабочих. Чтобы выполнить связующее задание на большем количестве работников, чем это (максимум до 12 для локального кластера), увеличьте значение свойства NumWorkers для кластера. Значением по умолчанию NumWorkers для локального кластера является количество ядер на локальном компьютере.

Почему? Значение по умолчанию NumWorkers на моей машине равно 2, но если я могу сделать 4 цикла одновременно, как мне его получить?

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

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