Скопируйте или создайте данные только однажды по рабочим в параллельном пуле
Создайте Constant
объект постараться не излишне копировать данные многократно из вашего текущего MATLAB® сеанс рабочим в параллельном пуле. Значение вы получаете доступ в Constant
объект является постоянным.
Если у вас есть Parallel Computing Toolbox™, используйте Constant
объект постараться не излишне копировать данные в рабочих в параллельном пуле. Для получения дополнительной информации смотрите parallel.pool.Constant
(Parallel Computing Toolbox).
Если у вас нет Parallel Computing Toolbox, можно все еще использовать Constant
возражает ни с чем не сравнимому пулу. Constant
только создается в вашем текущем сеансе работы с MATLAB. Используйте Constant
когда вы запускаете портативный параллельный код, спроектированный, чтобы работать с или ни с чем не сравнимый Вычислительный Тулбокс.
Для получения дополнительной информации об идущем параллельно коде ни с чем не сравнимый Вычислительный Тулбокс, смотрите, Идут параллельно Язык в MATLAB.
Используйте parallel.pool.Constant
создать Constant
объект от массива или указателя на функцию. Используйте Value
свойство получить доступ к базовым данным.
использует массив C
= parallel.pool.Constant(X
)X
создать Constant
. Используйте Value
свойство считать данные.
использует указатель на функцию C
= parallel.pool.Constant(fcn
)fcn
создать Constant
объект C
. Используйте Value
свойство получить результат выполнения fcn()
с одним выходом.
Примечание
Используйте этот синтаксис указателя на функцию, чтобы создать Constant
возразите, когда это необходимо, чтобы иметь то же имя переменной для ресурса типа указателя в вашем текущем сеансе работы с MATLAB и на параллельном пуле. Например, используйте синтаксис указателя на функцию, чтобы настроить соединение с базой данных и в вашем текущем MATLAB и на параллельном пуле. Если вы хотите выполнить функцию на каждом рабочем, чтобы настроить рабочих перед расчетами, использовать parfevalOnAll
(Parallel Computing Toolbox) вместо этого.
запуски C
= parallel.pool.Constant(fcn
,cleanupFcn
)cleanupFcn(C.Value)
когда C
очищен.