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