主要内容

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

版本历史记录

在R2006a之前引入