【问题标题】:To get debug outputs on client - spmd在客户端获取调试输出 - spmd
【发布时间】:2015-05-10 23:05:13
【问题描述】:

我正在使用 spmd 命令运行由 MATLAB 并行计算工具箱提供的并行化代码。具体来说,代码是这样的:

spmd
    out = function(data,labindex);
end

现在该函数涉及一个库 (libsvm),它为每次迭代提供了一个训练有素的分类器。在训练过程中,有几条调试消息被库打印到标准输出,但不知何故,这些消息没有出现在我的标准终端上——我认为这是因为工作人员实际上在集群上,因此调试消息没有对我可见。

是否有重新路由调试消息的方法? (可能不是写入共享磁盘上的文件)

【问题讨论】:

  • 我假设你的函数 function 实际上并没有被调用。您是否能够编辑打印调试消息的内部结构?或者打印发生在编译代码中?您实际上是在使用集群还是仅在您的机器上进行此计算?

标签: matlab parallel-processing spmd


【解决方案1】:

一种选择可能是尝试Parallel Command Window。这将打开一个新的特殊命令窗口,每个实验室有一个窗格。您需要在此窗口中的“P>>”pmode 提示符下运行命令。更多here.

【讨论】:

  • 这是查看工人中正在进行的处理的一种巧妙方法。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-17
  • 1970-01-01
  • 2023-02-06
  • 2018-09-16
  • 2012-01-31
  • 2019-10-09
相关资源
最近更新 更多