对于MPI通信配置选项
mpiSettings( 'DeadlockDetection', '上')
mpiSettings( 'MessageLogging', '上')
mpiSettings( 'MessageLoggingDestination', 'CommandWindow')
mpiSettings( 'MessageLoggingDestination', '标准输出')
mpiSettings( 'MessageLoggingDestination', '文件', '文件名')
mpiSettings( 'DeadlockDetection', '上')
在通话过程中对死锁检测圈labSend
和labReceive
。如果检测到死锁,调用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
。