运行并行模拟信号完整性的工具箱
你可以很容易地生成成千上万的香料或通道分析模拟使用串行连接设计师和并行链接设计师应用程序。默认情况下,应用程序在本地计算机上运行所有顺序模拟,从而需要大量的时间才能完成。然而,如果你有一个并行计算工具箱™许可证,你就可以运行多个并行仿真,大大减少所需的时间运行完整的模拟。
使用默认的并行计算工具箱设置,大多数用户可以快速高效地运行并行模拟不做任何修改设置。然而,在某些情况下,运行在本地机器上模拟使用默认设置可以减少交互性能,阻碍你的能力同时做其他工作。同样,运行太多一次模拟多用户机器上可以对其他用户造成负面影响。如果你发现默认设置产生负面影响你或其他用户共享的机器上,然后你可以修改并行计算的设置。
这里有一些有用的并行计算的概念:
任务:操作的列表。在信号完整性的工具箱™,这些操作都是单独的模拟。每个任务可以包含一个或多个顺序的模拟运行。
集群:任务的位置将被执行。一个集群可以是一个单独的机器,可以同时执行多个线程,比如多处理器和多核系统,或一个系统与一个或多个cpu。一个集群也可以由一组远程机器。
工人:一个MATLAB®计算引擎,没有图形化桌面在后台运行。
平行池:一组MATLAB工人在并行集群上运行。
配置本地MATLAB集群并行模拟
使用默认的并行计算工具箱设置,内置的当地MATLAB集群使用所有可用的核心(或逻辑处理器)的机器上。
当执行本地模拟并行计算工具箱使用并行池。每个工人在一个平行的MATLAB的池启动自己的实例。因此,工人们可以使用大量内存运行时。确保至少4 GB RAM每个工人可以避免对目标机器的整体性能的影响。
你可以调整员工的数量用于并行模拟使用集群配置文件管理器。这个图显示了一个定制的集群配置文件管理器集群si_simulations使用十个工人。
开放的集群配置文件管理器选择的MATLAB将来发布平行下拉列表的环境选项卡,然后选择创建和管理集群。按照以下步骤添加和配置集群适合你的信号完整性仿真集群中配置文件管理器:
突出了当地的集群配置文件
从工具栏选择重复的菜单。此操作创建一个本地配置文件命名的副本local_Copy。
重命名local_Copy配置文件来si_simulations或者一个名字你喜欢通过双击这个概要文件名称和编辑文本框。
与si_simulations形象突出,单击编辑按钮来修改si_simulations概要文件。
改变工人的数量(
NumWorkers
)文本字段所需的工人数量。一个好的起点是4 GB /工人。例如,机器上有12个逻辑处理器和64 GB的内存,设置的工人数量10应该允许良好的互动性能没有机器上使用的所有资源。然而,在同一台机器上只有32 GB的内存,设置的工人数量6会让你耗尽内存。远程集群上运行时,使用类似的方法。然而,如果远程计算机是跨多个用户共享,减少工人的数量,允许所有用户性能好。你可能需要调整这个数字集群基于内存和CPU需求集群和机器托管您的集群。
点击完成保存更改。
与si_simulations突出显示,单击设置为默认工具栏中的按钮菜单。
最后,测试一切正常工作通过单击验证按钮。如果一切正常,你可以关闭集群配置文件管理器。
集群并行计算工具箱支持许多不同的类型,例如微软®窗户®高性能计算服务器或IBM频谱LSF®。关于这些集群配置的更多信息,请参阅发现集群和集群配置文件使用(并行计算工具箱)和开始使用MATLAB并行服务器(MATLAB并行服务器)。
调整集群设置信号完整性的工具箱
编辑中的集群设置串行连接设计师和并行链接设计师应用程序,选择设置>用户首选项,然后选择模拟选项卡。
香料模拟器
为并行链接设计师,选择IsSpice4或HSPICE仿真器使用单选按钮。串行连接设计师只支持HSPICE模拟。
信号完整性的工具箱提供了一个无限数量的IsSpice4许可证。唯一限制IsSpice4和通道的数量分析模拟可以并行运行的集群的大小。
HSPICE模拟运行需要一个单独的HSPICE许可证和安装。HSPICE模拟的数量有限的HSPICE许可证。
HSPICE路径
您可以指定HSPICE可执行文件的路径是否运行一个模拟一次本地或许多并行模拟集群上。的默认的设置选择的版本HSPICE HSPICE系统指定的环境变量。的其他设置允许一个特定版本的HSPICE安装多个版本时使用。
您可以添加额外的HSPICE标志使用其他路径。例如,支持多线程,使用:C: / synopsys对此hspice_p - 2019.06 sp1 / WIN64 / hspice。exe太2
。
集群并行计算工具箱
您可以指定不同的香料和集群通道分析模拟。如果你不需要不同的香料和渠道分析集群,不会同时运行其他(如MATLAB函数parfor
(并行计算工具箱))并行集群运行模拟时,然后选择<默认集群>香料和渠道分析。
选择默认集群从MATLAB将来发布选择平行>选择一个默认的集群下拉列表。
的平行按钮启用和禁用并行模拟。的测试按钮类似于验证功能集群配置文件管理器,但也包括一些额外的测试针对信号完整性的工具箱。测试最后设置确保所有事情都是设置和正常工作。
模拟每个任务的数量
的模拟每个任务的数量指定有多少模拟提交给一个工人。默认情况下,一个单一的模拟发送给每个工人。当一个工人完成一个模拟时,一个新的单一模拟发送给工人。虽然这个过程的开销很低,非常快速模拟运行时每模拟(小于1秒),它可以有利于提交多个模拟一个工人。除非你是一直非常快速模拟运行,离开这个设置1
。
本地到远程道路地图
本地网络驱动器路径是指从本地机器。远程路径指的是路径从集群机器。本地路径映射到远程路径时使用MATLAB等排队系统作业调度器(mj)或IBM频谱LSF®。项目必须在一个网络驱动器访问本地计算机和远程计算机。例如,一个网络驱动器映射Z: /
在本地Windows机器上可能被视为/ hw /项目
从一个远程Linux机器运行远程仿真。
路径映射不需要运行时当地平行池或微软Windows HPC Server集群。
文件完成重试
完成重试计数指定信号完整性工具箱将重试多少次完成检查之前萎靡不振的模拟不完全和失败。完成重试暂停指定的延迟,在几秒钟内,重试之间完成检查。
在一些远程服务器和远程磁盘环境,仿真输出文件不是完全写入磁盘当模拟完成。如果你看到模拟错误当模拟似乎已经运行完成时,尝试增加这两个参数的值。
运行并行模拟
首先,设置仿真参数填充空间的解决方案。例如,这个图显示解决方案空间面板参数设置根据例子分析并行与并行链接设计师。的基地香料仿真计算显示有15模拟。
运行仿真,选择模拟选择Run >。Prelayout模拟对话框打开。
如果你有并行计算工具箱,然后平行按钮应该已经选中。切换选择启用和禁用并行模拟。与平行启用按钮,启动模拟点击运行。有一个短暂的延迟而平行池开始。
注意:启动时间的平行池所需的仅仅是第一组模拟。平行池启动并运行后,后续的模拟将立即启动。默认情况下,并行池仍将为30分钟。这个值可以调整使用并行计算工具箱首选项对话框中。
您可以使用香料队列监控模拟显示器面板的Prelayout模拟对话框。香料队列监控显示这些信息:
模拟提交总数
模拟完成的数量
模拟完成数量没有错误
当前数量的模拟运行
数量的模拟仍然在队列中等待
总运行时间
项目完成时间的基础上模拟提交的数量和所采取的时间已经完成的模拟运行
你也可以跟踪的状态模拟使用MATLAB中的监测工作。工作监控显示任务的数量目前可以在并行运行池(相当于这里的工人数量)和并行池的当前状态。描述在这个例子中读取交互池和并行的状态反映了当前状态池,而不是当前的状态的模拟。条目在监测工作从未被自动清除,会随着时间积累。你可以定期删除旧条目通过选择,右键单击,并选择删除。有关更多信息,请参见监控工作(并行计算工具箱)。