Я пытаюсь использовать чужой код и есть эта строка в нем:Альтернатива для matlabpool
if (m<100) || (matlabpool('size')==0)
Я использую MATLAB R2016a, так что эта команда не будет выполнена. Что эквивалентно matlabpool('size')
в новой версии?
Я знаю, что matlabpool
заменяется на parpool
. Но что делает matlabpool('size')
конкретно? Это фактически не создает параллельных работников.
Да, я это знаю. Но я не могу заменить его parpool, не зная, что делает matlabpool («размер»), в первую очередь. Я попробовал документацию google matlabpool, но все ссылки касались parpool – TyanTowers
На самом деле, он использует parfor, если matlabpool ('size') не равен 0. Я предполагаю, что это было проблемой в предыдущих версиях. Я просто удалил эту часть инструкции if. Спасибо за Ваш ответ. – TyanTowers
Я знаю :) Я думаю, что в предыдущих версиях, если вы используете parfor, фактически не создавая параллельных работников, это вызовет ошибку. Теперь он просто создает новый параллельный пул автоматически. – TyanTowers