主要内容

多核视频处理系统的仿真

这个例子展示了如何多核上运行一个视频处理系统在仿真软件中使用数据流执行域®。金宝app

介绍

数据流执行域允许您利用多核计算密集型的设计系统。这个例子展示了如何提高数据流的执行域子系统仿真模型的性能。想要了解更多关于数据流以及如何使用多个线程运行仿真软件模型,明白了金宝app多核使用数据流执行域(DSP系统工具箱)

对象计数在视频

这个例子展示了如何使用基本形态运营商从视频流中提取信息。在这种情况下,模型计算主食在每个视频帧的数量。模型使用了上流社会的块删除不均匀照明,然后Autothreshold块将它转换成一个二进制图像。Blob分析块然后用于计算主食的数量,计算每个主要的重心。画标记和插入文本块用于马克主食和写斯台普斯发现在视频帧的数量。

设置数据流子系统

这个示例使用数据流中域仿真软件在桌面上使用多核来提高模拟性能。金宝app的数据流子系统的参数设置为在这个模型数据流。你可以查看这个通过选择子系统,然后访问属性检查器。访问属性检查器,仿真软件将来发布,在建模选项卡上,在设计画廊选择属性检查器金宝app或模拟选项卡,准备画廊,选择属性检查器。

自动数据流域模型分割成多个线程获得更好的性能。一旦你设置参数数据流,你可以使用多核标签分析分析你的模型来获得更好的性能。的多核选项卡可以在将来发布时数据流域模型中。学习更多有关多核选项卡,查看执行多核分析数据流(DSP系统工具箱)

分析并发数据流子系统

对于这个例子,多核将选项卡模式仿真分析仿真性能分析。

建议优化模型设置最佳的模拟性能。在接受该模型设置多核选项卡上,单击优化。或者,您可以使用下面的菜单下降优化单独按钮来更改设置。在这个例子中已经最优模型的设置。

多核选项卡上,单击运行分析按钮开始分析数据流领域的仿真性能。一旦分析完成后,分析报告和建议窗口显示有多少线程在仿真数据流子系统使用。

在分析模型,分析报告和建议窗口显示一个线程,因为数据块之间的依赖关系模型中可以防止块被并发地执行。通过流水线数据依赖的块,数据流子系统可以提高并发性高数据吞吐量。分析报告和建议窗口显示推荐的管道数量延迟作为提高并发性的建议。建议延迟计算价值给最好的性能。

下图显示了分析报告和建议窗口的显示延迟是2数据流子系统。

单击接受按钮使用推荐的延迟数据流子系统。这个值也可以进入直接在属性检查器延迟参数。金宝app模型显示了延迟参数值使用美元Z ^ {n} $标签的输出端口数据流子系统。

分析报告和建议窗口现在显示线程的数量是2意味着数据流中的块子系统使用2线程并行模拟。突出的线程强调了块的颜色根据线程分配所示线程突出传奇显示管道延迟显示了流水线延迟数据流中插入子系统使用美元Z ^ {n} $标签。

多核性能仿真

我们测量使用数据流的性能改进领域通过比较执行所花费的时间在使用和不使用数据流运行模式。执行时间是衡量使用sim命令,返回仿真模型的执行时间。同时测量执行时间视频查看器块对测量数据流的时间主要子系统。这些数字和分析发表在Windows桌面电脑与英特尔®CPU w - 2133 @ 3.6 GHz Xeon®6芯12线程处理器。

对多线程模型模拟执行时间= 6.86为单线程模型模拟执行时间= 13.34年代实际加速数据流:1.9 x

总结

这个例子展示了如何使用数据流多线程域可以提高性能在视频处理模型中使用多个核心在桌面上。