文件

多线程共模

此示例显示如何在多个线程上运行共模。

万博1manbetxSimulink是一个集成平台,支持与本地求解器的组件之间的共万博1manbetx同模拟,也可以涉及仿真工具。例如,共模可以涉及S-函数作为Simulink和第三方工具或自定义代码之间的共模仿真网关。万博1manbetx它还可以涉及进口到Simulink的共模模式中的FMU。万博1manbetx

默认情况下,Simuli万博1manbetxnk配置所有模型以在具有MultithReadCoSim参数的多个线程上运行。

此示例显示如何运行三个组件的多线程共模(在C-MEX S-Function中实现的两个,使用FMU共同仿真V2.0实现)。这些组件计算素数以找到小于或等于给定输入的最大素数。

多线程共仿型最佳适用于具有计算密集和松散耦合组件的模型。在该示例中,每个组件使用蛮力搜索计算素数。计算的强度与给定范围成正比,这是您可以试验的块输入。此外,组件在通信时间内交换标量信号,该信号是给定范围内的最大素数。

实验切换多线程核索锁和测量墙钟时间。

这个主题有用吗?