Параллельные контуры for-Loops (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-Loops в циклы parfor

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

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

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

Вложенные parfor и for-Loops и другие требования parfor

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

Поиск и устранение проблем с переменными в циклах parfor

Обнаружение переменных требований и классификации в parfor-циклы.

Выполняемые parfor- Циклы

Интерактивный запуск цикла параллельно с использованием parfor

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

Повышение эффективности parfor

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

Запуск кода в параллельных пулах

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

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

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

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

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

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

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

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

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

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

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

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

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

Используйте parfor для ускорения исполнения кода Монте-Карло

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

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

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

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

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