Debugging mapreduce functions in MATLAB

조회 수: 2 (최근 30일)
vthuongt
vthuongt 2015년 8월 5일
댓글: Md Shariful Islam 2017년 4월 7일
Hi everyone,
I am trying to debug the standard MapReduce examples of matlab to get a better understanding of the concept. There is also a Mathworks description how to do it http://de.mathworks.com/help/matlab/import_export/debug-mapreduce-algorithms.html. But if I follow the instructions and set the breakpoint and then execute MaxMapReduceExample; the program won't stop. So I can't run the programm line by line. This Problem also arises in other algorithms. But when I write a script and put some breakpoints directly in this script, the execution stops appropriately.
What kind of problem is this? And how can I fix it? Thanks for your time!
  댓글 수: 1
vthuongt
vthuongt 2015년 8월 5일
this is a code block I want to debug. edges and name are varaible wich are already defined. I cant set the breakpoint in front of "ourTestMapper" and select Anonymous function, because then the error "cannot enable breakpoints becasue of syntax error." comes. Also breakpoints in my own functions "testReducer" and "testMapper" dont work.
ourTestMapper = @(data, info, intermKVstore) testMapper(data, info, intermKVstore,name , edges);
tic
result = mapreduce(ds, ourTestMapper, @testReducer);
r = readall(result);
toc

댓글을 달려면 로그인하십시오.

채택된 답변

Tobias Rehder
Tobias Rehder 2016년 4월 1일
편집: Tobias Rehder 2016년 4월 1일
Same problem here, using mapreduce in Matlab 2015b! The breakpoint is active when mapreduce is running, but Matlab doesn´t stop when running the codeline where the breakpoint is located in the mapper function.
Tried to reduce the parallel pool to just 1 worker but that didn´t help.
Any suggestions would be appreciated!
Edit:
Found the answer myself: It seems that Matlab cannot consider breakpoints when using a parallel pool. So for me it helped to uncheck the option "Automatically create a parallel pool" in the preferences of the Parallel Computing Toolbox and shutting down all active parallel pools using
p = gcp;
delete(p)
  댓글 수: 2
Mininath Bendre
Mininath Bendre 2017년 3월 15일
Thanks, Successfully set breakpoints in MapReduce functions.
Md Shariful Islam
Md Shariful Islam 2017년 4월 7일
Thanks! now its working in Matlab2016b

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Sean de Wolski
Sean de Wolski 2015년 8월 5일
Do you have a:
clear all
At the top of your script? This clears break points. Replace it with just:
clear
  댓글 수: 1
vthuongt
vthuongt 2015년 8월 5일
편집: vthuongt 2015년 8월 5일
No I haven't. I put in a comment. I also included in my own mapper function the line "db stop" but all I get is some output, but the program wont stop.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 MapReduce에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by