在 MATLAB 中调试 mapreduce 函数

Posted

技术标签:

【中文标题】在 MATLAB 中调试 mapreduce 函数【英文标题】:Debugging mapreduce functions in MATLAB 【发布时间】:2015-08-05 15:01:46 【问题描述】:

我正在尝试调试 matlab 的标准 MapReduce 示例,以更好地理解该概念。还有一个 Mathworks 描述如何做到这一点 (http://de.mathworks.com/help/matlab/import_export/debug-mapreduce-algorithms.html)。但是如果我按照说明设置断点然后执行MaxMapReduceExample;,程序将不会停止。所以我不能逐行运行程序。这个问题也出现在其他算法中。但是当我编写一个脚本并直接在这个脚本中放置一些断点时,执行会适当地停止。

这是什么问题?我该如何解决? 感谢您的宝贵时间!

【问题讨论】:

你能发布一些更详细的重现这个问题的步骤吗?如果您按照示例中的步骤操作,则 MaxMapReduceExample 的执行应在到达您添加的断点时停止。 【参考方案1】:

似乎Matlab在使用并行池时不能考虑断点。因此,对我来说,取消选中并行计算工具箱首选项中的“自动创建并行池”选项并使用

关闭所有活动的并行池是很有帮助的
p = gcp;
delete

【讨论】:

以上是关于在 MATLAB 中调试 mapreduce 函数的主要内容,如果未能解决你的问题,请参考以下文章

Matlab使用 MapReduce 进行简单的数据子集化

Matlab使用 MapReduce 创建直方图

Matlab上的SPM12调试

Matlab使用 MapReduce 计算图像的最大平均 HSV

如何在Linux平台下的MATLAB中调试.CU文件

Matlab使用 MapReduce 计算平均值