Tue 16 Sep 2014 01:41:22 PM UTC, comment #2:
Anyway, I assumed your 'handler' gives an error. (And your error handler also gives an error, using deal() with more inputs than outputs.) I found some issues in parcellfun in handling this and another thing. Pushed the fixes to the repository and regard this issue to be fixed, as long as not reported otherwise. Changesets:
41d4abdd1ac9
7d9b59f0813b
Olaf
|
Tue 16 Sep 2014 09:44:43 AM UTC, comment #1:
I'd like to see if your 'handler' throws an error, so please:
1. Repeat the call to 'pararrayfun' without setting an "ErrorHandler" and post the whole output of messages between the Octave prompts.
2. Try the respective call to 'arrayfun' instead of 'pararrayfun' (just leaving out the first argument), again without setting an "ErrorHandler", and post any messages.
Olaf
|
Tue 16 Sep 2014 07:46:53 AM UTC, original submission:
Hello,
I am using the octave package parallel and have had increasingly
problems. Quite a lot of my last test runs aborted with the following error:
The error is not replicable (running the same program again won't
necessarily produce the error at the same iteration) and has appeared in different pipes.
I use octave 3.8.1 and parallel 2.2.0. The problem might be, that I am running several octave processes each of which generates subprocesses using parallel. As a concrete example I am starting 3 octave processes, each of which forks into 13 subprocesses on a 32 core engine. Ok stupid of me, that's not very efficient somehow I had in mind that I have more cores available. Anyway it should not lead to a crash.
The function pararrayfun is called like this:
Thanks in advance for any help!
|