Несколько продуктов 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
.
Если вы ищете другие способы ускорить обработку или увеличить вычисление больших данных, см. Раздел «Выбор решения для параллельных вычислений».