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

Выполните функции в фоновом режиме с помощью parfeval

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

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

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

Темы

Выполните Функции в фоновом режиме Используя parfeval

Убегите из цикла рано и соберите результаты, когда они становятся доступными.

Запросите и Отмена parfeval фьючерсы

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

Постройте Во время Развертки Параметра с parfeval

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

Обновите Пользовательский интерфейс Асинхронно Используя afterEach и afterAll

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

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

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

Выполните получение изображений и найдите что-либо подобное обработке изображений

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

Обучите нейронные сети для глубокого обучения параллельно

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

Используйте parfeval, чтобы Обучить Несколько Нейронных сетей для глубокого обучения

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

Выберите Between spmd, parfor, и parfeval

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

Функции

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

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

Рекомендуемые примеры