文档

mpiSettings

对于MPI通信配置选项

句法

mpiSettings( 'DeadlockDetection', '上')
mpiSettings( 'MessageLogging', '上')
mpiSettings( 'MessageLoggingDestination', 'CommandWindow')
mpiSettings( 'MessageLoggingDestination', '标准输出')
mpiSettings( 'MessageLoggingDestination', '文件', '文件名')

描述

mpiSettings( 'DeadlockDetection', '上')在通话过程中对死锁检测圈labSendlabReceive。如果检测到死锁,调用labReceive可能会导致错误。虽然这是没有必要的,使全体职工死锁检测,这是最有用的选项。默认值是“关”对于通信工作,'上'PMODE会话或SPMD声明。一旦设置已经内改变PMODE会话或SPMD声明中,设置停留在效果,直到该PMODE会话结束或并行池被关闭。

mpiSettings( 'MessageLogging', '上')匝上MPI消息记录。默认值是“关”。默认的目的地是MATLAB®命令窗口。

mpiSettings( 'MessageLoggingDestination', 'CommandWindow')将MPI信息记录到MATLAB命令窗口。如果一个通信作业中的任务设置为捕捉命令窗口输出时,MPI记录信息将会出现在任务的CommandWindowOutput属性。

mpiSettings( 'MessageLoggingDestination', '标准输出')发送MPI的日志记录信息为MATLAB过程的标准输出。如果您使用的是MATLAB作业调度程序(MJS),这是mdce服务日志文件。

mpiSettings( 'MessageLoggingDestination', '文件', '文件名')发送MPI日志信息到指定的文件。

例子

设置死锁检测里面的一个通信工作jobStartup.m文件中查找工作:

%里面jobStartup.m的通信工作mpiSettings('DeadlockDetection''上');myLogFname = sprintf的('%S_%d.log',tempname,labindex);mpiSettings('MessageLoggingDestination''文件',myLogFname);mpiSettings('MessageLogging''上');

关闭死锁检测所有后续SPMD使用相同的并行池的语句:

SPMD; mpiSettings( 'DeadlockDetection', 'off')中;端

提示

设置MessageLoggingDestination不会自动启用消息记录。一个单独的呼叫需要启用消息记录。

mpiSettings必须建立在工人,而不是客户端调用。也就是说,它应该在任务函数中调用,内jobStartup.m,或在taskStartup.m

R2006a前推出

是这个主题有帮助吗?