Сотни функций в MATLAB® и другие тулбоксы могут запуститься в основанной на потоке среде. Можно использовать backgroundPool
или parpool("threads")
запускать код в основанной на потоке среде.
Чтобы запустить функцию в фоновом режиме, использовать parfeval
и backgroundPool
.
Для получения дополнительной информации о пулах потоков, смотрите, Выбирают Between Thread-Based и Process-Based Environments (Parallel Computing Toolbox).
Если функция поддерживается в основанной на потоке среде, можно использовать parfeval
и backgroundPool
запускать его в фоновом режиме.
Используйте rand
функция, чтобы сгенерировать 100
- 100
матрица случайных чисел в фоновом режиме.
f = parfeval(backgroundPool,@rand,1,100);
Для получения дополнительной информации о под управлением коде в фоновом режиме, смотрите backgroundPool
.
Если функция поддерживается в основанной на потоке среде, можно запустить ее на пуле потоков, если у вас есть Parallel Computing Toolbox™.
parpool("threads"); parfor i = 1:100 A{i} = rand(100); end
Для получения дополнительной информации о пулах потоков, смотрите ThreadPool
(Parallel Computing Toolbox).
Если у вас есть Parallel Computing Toolbox, ваш код, который использует backgroundPool
автоматически масштабирует, чтобы использовать более доступные ядра.
Для получения информации о количестве ядер, которые можно использовать, смотрите NumWorkers
свойство BackgroundPool
.
Путем выполнения нескольких функций в фоновом режиме одновременно, когда вы используете Parallel Computing Toolbox, можно ускорить следующий код.
for i = 1:100 f(i) = parfeval(backgroundPool,@rand,1,100); end
Если функция MATLAB имеет поддержку потока, можно консультироваться с дополнительной информацией об использовании потока на ее функциональной странице. См. "Основанную на потоке Среду" в разделе Extended Capabilities в конце функциональной страницы.
Совет
Для отфильтрованного списка функций MATLAB, которые имеют поддержку потока, см. Функциональный Список (Основанная на потоке Среда).
В общем случае функциональность в Графике, App Building, Внешних Интерфейсах Языка, Файлах и Папках, и Среде и Настройках не поддерживается.
MATLAB и несколько тулбоксов включают функции со встроенной поддержкой потока. Чтобы просмотреть списки всех функций в MATLAB и этих тулбоксах, которые имеют поддержку потока, используйте ссылки в следующей таблице. Функции в списках с предупреждением индикаторов имеют ограничения или указания по применению, характерные для выполнения функции на потоках. Можно проверять указания и ограничения по применению в раздел Extended Capabilities страницы ссылки на функцию. Для получения информации об обновлениях индивидуума поддержанные потоком функции смотрите информацию о релизах.
Продукт | Список функций, поддерживаемых на потоках |
---|---|
MATLAB | Функции с поддержкой потока |
Image Processing Toolbox™ | Функции с поддержкой потока (Image Processing Toolbox) |
Signal Processing Toolbox™ | Функции с поддержкой потока (Signal Processing Toolbox) |