Несколько MATLAB и продуктов Simulink имеют растущее число функций и функций, которые помогают вам использовать в своих интересах ресурсы параллельных вычислений, не требуя никакого дополнительного кодирования. Можно включить эту поддержку путем простой установки флага или настройки.
Чтобы использовать в своих интересах эту функциональность на вашем рабочем столе, вам нужен Parallel Computing Toolbox. Выполните вычисления в параллельных использующих локальных рабочих, чтобы ускорить большие вычисления. Чтобы масштабировать параллельные вычисления к большим ресурсам, таким как компьютерные кластеры, вам также нужен MATLAB Parallel Server .
Много других функций запускаются автоматически параллельно, если вы устанавливаете опцию использовать параллель.
Когда вы запускаете функцию с включенной параллелью, MATLAB® автоматически открывает параллельный пул рабочих. MATLAB запускает расчет через доступных рабочих.
Автоматическая параллельная поддержка запускает параллельный пул рабочих, использующих кластерный профиль по умолчанию. Если вы не коснулись своих параллельных настроек, профиль по умолчанию локален. Управляйте параллельным поведением с параллельными настройками, включая увеличение масштаба к кластеру, автоматическое создание пула и предпочтенное количество рабочих.
На функциональных страницах найдите информацию под Extended Capabilities.
Можно просмотреть поддерживаемые функции от всех продуктов MathWorks® в следующей ссылке: Весь Список Функций (Автоматическая Параллельная Поддержка). В качестве альтернативы можно отфильтровать продуктом. На панели Help кликните по вкладке Functions, выберите продукт и выберите флажок Automatic Parallel Support. Например, для отфильтрованного списка всех функций Statistics and Machine Learning Toolbox™ с автоматической параллельной поддержкой, см. Функциональный Список (Автоматическая Параллельная Поддержка) (Statistics and Machine Learning Toolbox). Если вы выбираете продукт, который не имеет функций с автоматической параллельной поддержкой, то фильтр Automatic Parallel Support не доступен.
Если функция, которой вы интересуетесь, не включает автоматическую параллельную поддержку, существуют альтернативы:
Если у вас есть графический процессор, много функций MATLAB, запущенных автоматически на графическом процессоре. Смотрите функции MATLAB Запуска на графическом процессоре.
Любой код MATLAB в цикле for может быть превращен в параллельный цикл for, если итерации независимы. Смотрите parfor
.
Если вы - вы ищущий другие способы ускорить вашу обработку или увеличить ваше большое вычисление данных, смотрите, Выбирают Parallel Computing Solution.