Запросите функциональное выполнение на параллельных рабочих пула или клиенте MATLAB
Объект Future
представляет функцию, которая будет выполняться на параллельных рабочих пула или клиенте MATLAB®.
Существует несколько способов создать объект Future
:
Задайте функцию, которая будет выполняться на рабочем в параллельном пуле с помощью parfeval
. Функция parfeval
создает объект FevalFuture
представлять функциональное выполнение и содержать результаты. Чтобы создать несколько FevalFutures
, вызовите parfeval
многократно; например, можно создать вектор FevalFutures
в for
- цикл.
Задайте функцию, которая будет выполняться на каждом рабочем в параллельном пуле с помощью parfevalOnAll
. Функция parfevalOnAll
создает объект FevalOnAllFuture
представлять функциональное выполнение и содержать результаты.
Задайте функцию, которая будет выполняться на клиенте MATLAB после всех объектов Future
полное использование afterAll
. Функция afterAll
создает объект AfterAllFuture
представлять функциональное выполнение и содержать результаты.
Задайте функцию, которая будет выполняться на клиенте MATLAB после каждого объекта Future
полное использование afterEach
. Функция afterEach
создает объект AfterEachFuture
представлять функциональное выполнение и содержать результаты.
Таким образом, следующая таблица описывает доступные типы будущих объектов:
Будущий объект | Описание |
---|---|
FevalFuture | Один экземпляр будущего parfeval |
FevalOnAllFuture | Экземпляр будущего parfevalOnAll |
AfterAllFuture | Экземпляр будущего afterAll |
AfterEachFuture | Экземпляр будущего afterEach |
Объекты Future
являются локальными объектами и могут быть получены доступ только в сеансе работы с MATLAB, который создал его.
afterAll
| afterEach
| parallel.Pool
| parfeval
| parfevalOnAll