parfor failed to deserialize data.

10 ビュー (過去 30 日間)
Yi-Ping
Yi-Ping 2013 年 8 月 9 日
コメント済み: Kalpesh Patil 2017 年 1 月 2 日
Hi,
I tried to run a program using parfor. The code looks like
matlabpool open local 3
parfor i=1:n
..........
end
matlabpool close
where n is about 150000. I have tested the code, when n is small, it works perfectly. However, when I increased n to 150000, it did finished about 2/3 of the parfor loop, the error occur. The error message is
Error using distcompdeserialize Failed to deserialize data.
The machine I used is SunX4100, 4 AMD Opteron and 8Gb memory (2Gb each). The operating system is CentOS 6 and matlab version is R2013a.
Cheers, YP

採用された回答

Friedrich
Friedrich 2013 年 8 月 9 日
編集済み: Friedrich 2013 年 8 月 9 日
Hi,
it seems like a worker is sending back data to MATLAB which is corruped or too big. keep in mind the size limitation of transfering data between MATLAB and the worker:
64-bit: 2.0 GB
32-bit: 600 MB
Can you share code which raises this error? Do you get that error also when running the code on a different machine?
  2 件のコメント
Yi-Ping
Yi-Ping 2013 年 8 月 13 日
Hi Friedrich,
Thanks for your answer. The code is working fine now. I reduce the transfering data and run on other machine with larger memory.
Cheers, YP
Kalpesh Patil
Kalpesh Patil 2017 年 1 月 2 日
HI Yi-Ping, I was also facing same issue about 'deserialize' error. When I use parfor with matlabpool with 2 workers. It works fine, but with 4 it gives error. SO i want to ask how to reduce the transferring data, can you share a bit of code you used for data reduction.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeParallel Computing Toolbox についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by