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