在Pmode中使用并行分析器
这个例子展示了如何使用并行分析器。它旨在成为使用并行分析器图形用户界面(GUI)及其基本命令的快速入门指南。提供了其他并行分析器示例的链接。从这个例子开始,除非您已经熟悉了mpiprofile
。
先决条件:
并行计算工具箱™中的交互式并行模式(参见
pmode
在用户指南中。)如果您希望使用比“本地”集群类型下允许的更多的实验室,则配置集群
熟悉标准的分析器(参见文档中的
配置文件
。)
在尝试并行分析器和以下示例时,您应该至少进行一些实验。您至少需要三到四个实验才能看出好的和不好的并行代码示例之间的区别。如果所有实验室都具有相同的速度和能力,这也是可取的。
相关的例子
介绍
在整个示例中,作为并行分析器基础知识的教程,我们假设您熟悉该标准的基本特性配置文件
命令。如果您是MATLAB®新手,请熟悉配置文件
在尝试并行版本之前提供帮助(mpiprofile
)。
相关的MATLAB代码mpiprofile
不应该在常规的MATLAB会话中执行,而是在P > >
提示符。有关的详细信息,请参阅并行计算工具箱用户指南pmode
。
启用并行分析器
在分析并行代码之前,使用mpiprofile
。与标准的分析器类似,mpiprofile上
可以用来启用并行分析器。
P>> mppiprofile on;
分析会话通常以一个mpiprofile上
并以mpiprofile查看器
或mpiprofile掉
。当我们提到一个分析会话时,我们指的是在并行分析程序的开始和结束之间收集的数据。
并行分析器的当前状态可以通过执行以下命令来确认:
P>> mppiprofile状态;
然后,您可以像使用标准一样执行任何函数配置文件
命令。例如,您可以使用mpiprofile信息
。
P>> A = rand(1024, codistributor());P b> b> b = a * a;P>> mppiprofile信息;
启动图形查看器
一旦你用分析器完成了代码的运行,你就可以在图形界面上输入:
P>> mppiprofile viewer;这也会关闭分析器。
1发送pmode lab2client到MATLAB客户端进行异步求值。
在集群中运行的每个MATLAB工作器收集分析数据并自动将其传输到客户端(当在pmode
).如果要使用图形化浏览器的所有功能,则需要在客户端上提供已配置的MATLAB文件。
一旦查看器开始三种类型的页面或的观点是可用的。
功能汇总报表
并行概要文件查看器首先以功能摘要报告打开,与标准概要文件一样。在这个视图中,您可以同时看到来自任何单个实验室或多个实验室的概要信息。它最初显示了在实验1中执行的所有函数。然后,您可以通过列表框选项来查看来自任何实验室的分析信息。
在此视图中,您可以使用手动比较选择列表框。当您在此视图中选择Aggregate时,分析器会累积并显示关于所有已执行函数的指定数据。例如,
最大累计时间列出程序中调用的每个函数,以及用于执行每个函数的实验室数据。
min Time >0聚合列出程序中调用的每个函数,以及在执行每个函数时花费最少时间的实验室统计数据。
在这种观点下,你需要牢记以下几点:
要按不同的字段重新排序表格,只需单击相关的列标题(例如:总通信时间).
若要选择一个函数并进入“函数详情报表”,请单击界面中出现的任意函数名称函数名列。
要比较来自不同实验室的分析信息,请使用比较列表框和按钮(在每个页面的顶部)。比较信息总是以栗色字体显示。其他示例(请参阅本示例顶部的链接)展示了如何使用比较来查明问题。
要查找主要分析数据(黑色或蓝色文本)来自哪个实验室,请查看显示页面顶部或顶部工具栏中橙色突出显示的文本。
功能明细报表
函数详细报告显示了在每个实验的当前函数内执行的单个行的信息。这包括忙线表格,可以用来比较不同实验室的前五行代码。该报告只有在客户端MATLAB路径上可用的分析MATLAB文件时才具有完整的功能。
功能详细报告与功能摘要报告在以下几个方面有所不同:
报告一次为一个函数生成。函数名称以绿色或橙色显示在页面顶部。绿色高亮表示该函数在通信上花费的时间很少(或没有)。橙色突出表示超过20%的时间花在沟通或等待沟通上。
每个列表框选项都考虑到您最后单击的函数。当前的功能可以改变,如果需要的话,通过点击首页按钮,该按钮还会将您带回到“功能摘要报告”。
概要信息来自多个实验室的聚合仅在a上计算每个函数的基础上。因此在功能明细报表中,选择最大累计时间显示执行当前函数耗时最长的一个实验室的信息。
的前五行中可以比较概要信息忙线表(从顶部开始的第一个表,除非有父表)。
地块视图报告
的图视图中的绘图选项时显示的显示数据列表框。图中显示了给定功能的所有实验室的通信和定时信息。有两种类型的图(直方图和PerLab图像)。的时间直方图和绘制所有PerLab通信选项使用返回的相应通信字段显示三个图mpiprofile信息
命令。
时间直方图显示总时间、总通信时间和通信等待时间的直方图。
绘制所有PerLab通信显示接收数据、接收通信时间和通信等待时间的二维彩色编码图像图。
的情节CommTimePerLab选项中的显示数据列表框只显示接收通信时间图表,因此生成速度更快。
绘制每个函数或每个会话
情节有两种模式:
整体会话plot:如果您在功能总结报告中和您没有选择任何函数,这些图是为执行的所有代码生成的(在打开分析器的情况下)。
每个函数绘图:如果您在选择了一个函数之后进入了功能详细报告,单击任何可用的绘图(在下面的列表框中)将带您到特定的函数图视图。
你总是可以通过查看每个图形的标题来判断你使用的是哪种绘图模式。标题显示当前函数的名称(或所有的功能当显示整个会话的数据时)。标题还包括显示的分析字段的名称(例如,通信时间,总时间)。如果您希望在选择特定功能后查看整个分析会话的数据,请单击首页返回到功能总结报告,然后选择所需的绘图(使用下面所示的列表框)。
有关详细信息,请参阅并行计算工具箱用户指南。要获得实践学习方法,请尝试“相关示例”下列出的示例链接。