特拉维斯附近,荣密,MathWorks
了解如何使用MATLAB并行服务器™ 使用Simulink测试扩展测试执行™.金宝app
各位好。我是Travis Near,以及Simulink测试中的Mi Rong,今天我们将向您展示如何通过分发测试场景的金宝app模型模拟来缩短测试时间。自2016A以来,Simulink测试使用并行计算工具箱支持并行测试执行。使用并行计算工具箱,MATLAB实例的数量仅限于机器的内核数量。为了克服这个限制,在2020B版中,Simulink测试扩展了对MATLAB并行服务器的支持,MATLAB实例在集群和云上运行。金宝app
谢谢你,特拉维斯。在这个演示中,我将介绍在Amazon Web Services上使用云集群所涉及的步骤。然后使用Simulin金宝appk电容进行并行测试执行。为了创建云集群,我们可以先单击Parallel按钮,然后单击创建和管理集群。在这个对话框中,我们可以选择创建一个云集群。这里,我已经请求了数据机器,每台机器有两个工人。所以,我现在总共有16个工人。
因此,在这个Amazon AWS控制台页面中,我们可以看到这个集群已经创建,所有八台机器都已启动并运行。每台机器都与不同的IP地址相关联。让我们回到MATLAB,我们转到当前报告。在这里,我们可以确认,我们现在有16名工作人员。因此,在这里的测试管理器中,我们可以看到我创建了许多测试用例。在在每个测试用例中,我们都使用这个演示模型。它计算实际速度。在这个演示模型中,我将停止时间更改为10000秒。
因此,我们希望并行运行测试。我们单击parallel按钮,然后选择70个测试用例。然后我们点击跑步。点击运行按钮后,Simulink测试将模型传输给工人,然后运行模拟。由于我们有16个并行运行的MATLAB实例,16个仿真立即开始执行。然后在它们完成后,我们将结果返回到Simulink测试。我们可以看到这些模拟是在具有这些IP地金宝app址的远程机器上执行的。在前16个完成执行后,下一个16个将自动启动,直到所有70个模拟完成。因此,让我们展开测试用例结果,我们也可以在这个仿真元数据部分中看到仿真细节。
谢谢你,荣。让我们通过比较串行执行与并行计算工具箱(有6个工作人员)和MATLAB并行服务器(有16个工作人员)的执行性能数字来了解执行性能。x轴显示测试数量,y轴显示以分钟为单位的执行时间。使用串行模拟,800个测试大约需要138分钟。使用并行计算工具箱,执行时间约为26分钟,比串行快5.2倍。使用MATLAB并行服务器,执行时间比串行快13.6倍,比并行计算工具箱快2.6倍。这些数字是16个并行运行的工作程序,您将看到使用MATLAB parallel Server的工作程序数量的增加带来的额外改进。
因此,我们已经展示了Simulink Tes金宝appt如何通过将测试场景的模拟分布到MATLAB Parallel Server来提高测试时间。请尝试将您的集群或云连接到Simulink Test以扩展您的测试。金宝app谢谢你!
您还可以从以下列表中选择网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家/地区网站未针对您所在地的访问进行优化。