Запросите функциональное выполнение на параллельных рабочих пула или клиенте 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