Creating table columns in a parfor loop
古いコメントを表示
Found this buggy behaviour when creating tables in a parfor loop. The first example (doesn't work) causes the parallel pool worker to crash and gives a "Segmentation Violation" error in the crash dump file. However, in the second example (works), including any character that needs escaping (i.e. -, +, etc) in the table column title avoids the error.
%doesnt work
parpool('local', 1);
parfor i=1
temptab = table();
temptab.('var1') = ['a';'b'];
end
%works
parpool('local', 1);
parfor i=1
temptab = table();
temptab.('var-1') = ['a';'b'];
end
6 件のコメント
Matt J
2024 年 1 月 7 日
Something in your environment. Both work fine for me.
Raymond Norris
2024 年 1 月 7 日
I tried this with R2023b on Windows 11 and the first example crashed for me as well. Which versions/OS are you guys running @asdfg asdfg @Matt J?
Damian Pietrus
2024 年 1 月 9 日
@Raymond Norris First example crashes for me as well, also on R2023b and Win 11. The R2024a Prerelease works for me correctly however
asdfg asdfg
2024 年 1 月 9 日
Matt J
2024 年 1 月 9 日
R2023b Windows 10.
Raymond Norris
2024 年 1 月 10 日
@asdfg asdfg has problems with R2023b (Mac)
@Matt J works fine with R2023b (Windows 10)
My next thought is the release Update. But I'm runnig GR (Update 0) and Damian's running the latest (Update 5).
@asdfg asdfg if you need this working on macOS R2023b, I'd suggest contacting MathWorks Technical Support. Otherwise, consider trying R2024a Prerelease.
回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Parallel for-Loops (parfor) についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!