exponenta event banner

Асинхронное параллельное программирование

Анализ функций в фоновом режиме с помощью parfeval

Можно вычислить функцию в фоновом режиме, не дожидаясь ее завершения, используя parfeval. Во многих случаях может быть удобно рано вырваться из цикла for. Например, в процедуре оптимизации можно остановить цикл раньше, когда результат будет достаточно хорошим. Это можно сделать для одного или всех параллельных работников пула, используя parfeval или parfevalOnAll. Это может быть полезно, если требуется иметь возможность печати промежуточных результатов. Обратите внимание, что это отличается от использования parfor, где нужно дождаться завершения цикла.

Использовать send и poll для отправки и опроса сообщений или данных от разных работников с использованием очереди данных. Вы можете использовать afterEach добавление функции для вызова при получении новых данных из очереди данных.

Использовать afterEach и afterAll для автоматического вызова функций после каждого или после всех элементов Future массив завершен. Этот массив может содержать фьючерсы, возвращенные parfeval, parfevalOnAll, afterEach или afterAll.

Темы

Анализ функций в фоновом режиме с помощью parfeval

Вырваться из цикла на ранней стадии и собрать результаты по мере их доступности.

Запрос и отмена парфевальных фьючерсов

В этом примере показано, как запросить состояние parfeval фьючерсы и отменить их.

Печать при протягивании параметра с помощью парфеваля

В этом примере показано, как выполнить параллельный сдвиг параметров с помощью parfeval и отправить результаты обратно во время вычислений с помощью DataQueue объект.

Асинхронное обновление интерфейса пользователя с помощью afterEach и afterAll

В этом примере показано, как обновить интерфейс пользователя по мере завершения вычислений.

Выполнение сбора изображений веб-камеры параллельно с постобработкой

В этом примере показано, как выполнить сбор кадров с веб-камеры параллельно с постобработкой данных.

Выполнение сбора изображений и параллельной обработки изображений

В этом примере показано, как параллельно выполнять сбор изображений с веб-камеры и постобработку данных.

Параллельно тренировать сети глубокого обучения

В этом примере показано, как выполнять несколько экспериментов глубокого обучения на локальном компьютере.

Использовать parfeval для обучения нескольких сетей глубокого обучения

В этом примере показано, как использовать parfeval для выполнения сдвига параметров на глубине сетевой архитектуры для сети глубокого обучения и извлечения данных во время обучения.

Выберите между spmd, parfor и parfeval

Сравнение и контраст spmd против других функций параллельных вычислений, таких как parfor и parfeval.

Функции

развернуть все

parfevalАсинхронное выполнение функции на работнике параллельного пула
parfevalOnAllАсинхронное выполнение функции для всех работников в параллельном пуле
ticBytesНачать подсчет байтов, переданных в параллельном пуле
tocBytesПрочитайте, сколько байт было передано с момента вызова ticBytes
sendОтправка данных от работника клиенту с помощью очереди данных
poll Получение данных, отправленных работником
afterEachОпределение функции для вызова при получении новых данных в DataQueue
afterEachУкажите функцию для вызова после каждой параллели. Будущее завершено
afterAllУкажите функцию для вызова после всех параллельных. Фьючерсы завершены
fetchOutputsПолучение всех выходных аргументов из Future
fetchNextПолучение следующих доступных непрочитанных выходных данных FevalFuture
cancelОтмена очереди или запуска в будущем
isequalИстина, если у фьючерса тот же идентификатор
waitДождаться завершения фьючерсов
FutureЗапрос выполнения функции для работников параллельного пула или клиента MATLAB
parallel.PoolПараллельный пул работников
parallel.pool.DataQueueОтправка и прослушивание данных между клиентом и работниками
parallel.pool.PollableDataQueue Отправка и опрос данных между клиентом и работниками

Характерные примеры