Запросите выполнение функции для работников параллельного пула или клиента MATLAB
A 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