Можно управлять тем, как parfor
делит итерации на подобласти значений для рабочих с parforOptions
. Управление разбиением области значений может оптимизировать эффективность parfor
-цикл. Для наилучшей эффективности попробуйте разделить на подобласти значений, которые:
Достаточно большой, чтобы время расчета было большим по сравнению с накладными расходами на планирование подобласти значений
Достаточно маленькие, чтобы были достаточно подобластей значений, чтобы все работники были заняты
Чтобы разбить итерации на подобласти значений фиксированного размера, создайте набор parfor
опции, задайте 'RangePartitionMethod'
на 'fixed',
и задайте размер подобласти значений с 'SubrangeSize'
.
Передайте parfor
опции как второй входной параметр для parfor
. В этом случае parfor
разделяет итерации на три группы 2
итераций.
Чтобы разбить итерации на подобласти значений переменного размера, передайте указатель на функцию в 'RangePartitionMethod'
Пара "имя-значение". Эта функция должна вернуть вектор размеров подобласти значений, и их сумма должна быть равна количеству итераций. Для получения дополнительной информации об этом синтаксисе см. метод.
Передайте parfor
опции как второй входной параметр для parfor
. В этом случае parfor
разделяет итерации на четыре группы 2
, 1
, 1
, и 2
итераций.