Основанная на графике симуляция мультипотока

В этом примере показано, как основанные на графике алгоритмы оптимизируют симуляцию на нескольких потоках.

Основанный на графике алгоритм

Этот пример содержит четыре непрямых проходных блока, сопровождаемые четырьмя прямыми проходными блоками. Прямое сквозное соединение означает, что сигнал выходного порта блока вычисляется из значений своих сигналов входного порта в том же временном шаге. Основанный на графике алгоритм запускает четыре непрямых проходных блока параллельно и группирует следующие прямые проходные блоки в ту же ветвь. Затем модель использует многопоточность, чтобы запустить те четыре ветви. Таким образом алгоритм ускоряет симуляцию почти четыре раза на четырех или больше базовых машинах по сравнению с однопоточной симуляцией на той же машине.

Открытая модель и симулирует

open_system('slexGraphBasedMultiThreadSimExample');

% Press "Toggle MultithreadedSim Parameter" block to turn off / on
% multithreaded simulation and compare the elapsed time.

Выход

bdclose all;