В этом примере показано, как основанные на графике алгоритмы оптимизируют симуляцию на нескольких потоках.
Этот пример содержит четыре непрямых проходных блока, сопровождаемые четырьмя прямыми проходными блоками. Прямое сквозное соединение означает, что сигнал выходного порта блока вычисляется из значений своих сигналов входного порта в том же временном шаге. Основанный на графике алгоритм запускает четыре непрямых проходных блока параллельно и группирует следующие прямые проходные блоки в ту же ветвь. Затем модель использует многопоточность, чтобы запустить те четыре ветви. Таким образом алгоритм ускоряет симуляцию почти четыре раза на четырех или больше базовых машинах по сравнению с однопоточной симуляцией на той же машине.
open_system('slexGraphBasedMultiThreadSimExample'); % Press "Toggle MultithreadedSim Parameter" block to turn off / on % multithreaded simulation and compare the elapsed time.
bdclose all;