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

bdclose all;