Запустите функции MATLAB в основанной на потоке среде

Сотни функций в MATLAB® и другие тулбоксы могут запуститься в основанной на потоке среде. Можно использовать backgroundPool или parpool("threads") запускать код в основанной на потоке среде.

Запустите функции в фоновом режиме

Если функция поддерживается в основанной на потоке среде, можно использовать 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)

Смотрите также

|

Похожие темы