フィルターのクリア

Cannot execute matlabpool close on the labs.

1 回表示 (過去 30 日間)
kira
kira 2011 年 6 月 9 日
Hi:
I'm just starting doing parallel programing and till now everything went fine, but now I get an error I don't understand.
*Error using ==> parallel_function at 598 Error in ==> matlabpool at 135 Cannot execute matlabpool close on the labs.
Error in ==> getallbiggervecs at 43 parfor i=1:m
Error in ==> getallbiggervecs at 36 y=[y;getallbiggervecs(Y,Xvar,nucleos)];
*
It's just my intuition, but I think that parallelism doesn't work fine with recursive functions.
Here's the routine (I added an extra if to use normal for.loop and compare):
  3 件のコメント
Sean de Wolski
Sean de Wolski 2011 年 6 月 9 日
what is 'safestarmatlabpool'?
kira
kira 2011 年 6 月 9 日
safestarmatlabpool it's just a little routine that ask if matlabpool is open, before trying opennig...

サインインしてコメントする。

回答 (1 件)

Edric Ellis
Edric Ellis 2011 年 6 月 9 日
You can nest a PARFOR loop invoke another PARFOR loop, but you will not get any additional parallelism. (due to a current limitation, the inner PARFOR loop cannot occur directly in the text of the outer PARFOR loop) There is no extra parallelism because you cannot open or close another MATLABPOOL on the workers. (One way to tell if you're on a worker is to ask "isempty(getCurrentJob)")
  6 件のコメント
kira
kira 2011 年 6 月 13 日
i see... I'll check some routines and see what happens...
kira
kira 2011 年 6 月 14 日
Hi again:
After some experiments, i have this:
a parfor that calls a function that also has a parfor:
- the inner function works fine if executed by itself
- the parfor works fine if the inner function use a for-loop instead of a parfor
- nothing happens (ie, the program is not executed) if the inner function use the parfor... the error i get is the one i posted...
So, the problem is not with the function being recursive by itself, since it works. But executed inside the parfor-loop it can't be done... why, i don't now...

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeParallel for-Loops (parfor) についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by