mpisettings
配置MPI通信的选项
句法
mpisettings(“僵局”,“ on”)
mpisettings(“ Messagelogging”,“ on”)
mpisettings(“ MessageloggingDestination”,“ CommandWindow”)
mpisettings(“ MessageloggingDestination','stdout')
mpisettings(“ MessageloggingDestination”,“ file”,“ filename”)
描述
mpisettings(“僵局”,“ on”)
打开通话期间的僵局检测实验室
和唇
。如果检测到僵局,请致电唇
可能会导致错误。尽管没有必要对所有工人进行死锁检测,但这是最有用的选择。默认值是'离开'
用于交流工作,'上'
里面SPMD
语句。一旦设置在一个内部更改SPMD
语句,该设置保持生效,直到平行池关闭为止。
如果您使用的是大量工人,则可能会通过禁用僵局检测来增加性能。
如果有些工人不打电话实验室
或者唇
长期以来,死锁检测会导致通信错误。如果遇到错误,请尝试禁用僵局检测。
mpisettings(“ Messagelogging”,“ on”)
打开MPI消息记录。默认值为'离开'
。默认目的地是MATLAB®命令窗口。
mpisettings(“ MessageloggingDestination”,“ CommandWindow”)
将MPI记录信息发送到MATLAB命令窗口。如果设置了通信作业中的任务以捕获命令窗口输出,则任务的MPI记录信息将存在CommandWindowOutput
财产。
mpisettings(“ MessageloggingDestination','stdout')
将MPI记录信息发送到MATLAB过程的标准输出。如果您使用的是MATLAB作业调度程序,则是MJS服务日志文件。
mpisettings(“ MessageloggingDestination”,“ file”,“ filename”)
将MPI记录信息发送到指定文件。
例子
设置僵局检测到内部的交流工作JobStartup.m
申请该工作:
在JobStartup.m中用于交流工作mpisettings(“僵局”,,,,'上');mylogfname = sprintf('%s_%d.log',tempname,labindex);mpisettings(“ MessageloggingDestation”,,,,'文件',mylogfname);mpisettings(“ Messagelogging”,,,,'上');
关闭所有后续所有僵局检测SPMD
使用相同并行池的语句:
spmd; mpisettings(“僵局”,“ off”);结束
提示
设置MessageloggingDestation
不会自动启用消息记录。需要单独的呼叫才能启用消息记录。
mpisettings
必须召集工人,而不是客户。也就是说,应该在任务功能中调用JobStartup.m
,或内部taskStartup.m
。