Параллельные циклы for (parfor)

Используйте параллельную обработку путем выполнения parfor на рабочих в параллельном пуле

Parallel Computing Toolbox™ поддерживает интерактивные параллельные вычисления и позволяет вам ускорить свой рабочий процесс путем работы нескольких рабочих в параллельном пуле. Используйте parfor, чтобы выполнить for - итерации цикла параллельно на рабочих в параллельном пуле. Когда вы будете профилировать свой код и идентифицировать медленный for - циклы, попробуйте parfor, чтобы увеличить вашу пропускную способность. Разработайте parfor - циклы на вашем рабочем столе и масштабируйте до кластера, не изменяя ваш код.

Функции

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

parforВыполните обработки в цикле параллельно на рабочих
parforOptionsОпции для parfor, такие как разделение итераций
parpoolСоздайте параллельный пул на кластере
parfevalВыполните функцию асинхронно на параллельном рабочем пула
ticBytesНачните считать байты переданными в параллельном пуле
tocBytesЧитайте, сколько байтов было передано начиная с вызова ticBytes
sendОтправьте данные от рабочего клиенту, использующему очередь данных
afterEachЗадайте функцию, чтобы вызвать, когда новые данные будут получены на DataQueue
parallel.PoolДоступ к параллельному пулу
parallel.pool.DataQueueКласс, который позволяет отправить и прислушаться к данным между клиентом и рабочими

Темы

Начало работы с parfor

Решите, Когда Использовать parfor

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

Преобразуйте циклы for В циклы parfor

Диагностируйте и решите общие проблемы parfor.

Гарантируйте, Что Итерации цикла parfor Независимы

В отличие от for - цикла, parfor - итерации цикла не имеют никакого гарантируемого порядка.

Вложенный parfor и циклы for и Другие parfor Требования

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

Диагностируйте Переменные в циклах parfor

Узнайте переменные требования и классификацию в parfor - циклы.

Выполнение parfor - циклы

В интерактивном режиме Выполнение Цикл в параллели Используя parfor

Преобразуйте медленный for - цикл в более быстрый parfor - цикл.

Улучшайте parfor Производительность

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

Запустите код по параллельным пулам

Узнайте о запуске и остановке параллельных пулов, объедините размер и кластерный выбор.

Задайте свои параллельные настройки

Задайте свои настройки, и автоматически создайте параллельный пул.

Используйте Объекты и Указатели в циклах parfor

Узнайте, как использовать объекты, указатели и нарезанные переменные в parfor - циклы.

Обеспечьте Прозрачность в циклах parfor или spmd Операторах

Все ссылки на переменные в parfor - циклы должны быть видимы в теле программы.

Масштабирование циклов parfor до кластеров и облачных платформ

Разработайте parfor - циклы на вашем рабочем столе и масштабируйте до кластера, не изменяя ваш код.

Используйте циклы parfor для Присвоений Сокращения

Можно использовать parfor - циклы, чтобы вычислить совокупные значения, которые обновляются каждой итерацией.

Повторите Случайные числа в циклах parfor

Управляйте генерацией случайных чисел в parfor - циклы путем присвоения конкретного подпотока для каждой итерации.

Глубокое обучение

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

Этот пример показывает, как использовать цикл parfor, чтобы выполнить развертку параметра на опции обучения.

Популярные примеры