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

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

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

Функции

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

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

Темы

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

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

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

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

Диагностируйте и зафиксируйте распространенный parfor проблемы.

Убедитесь, что Итерации цикла parfor Независимы

В отличие от a 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- циклы, чтобы ускорить код Монте-Карло.

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

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

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

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