作者mike200801 (LBUE235346)
看板MATLAB
标题[讨论] 如何知道在parfor里面的worker id
时间Sat Feb 3 22:54:06 2018
clear
n = 100;
rowMedian2=zeros(1000, 1);
mypool=parpool(4);%create four workers
parfor i = 1:1000
%想知道这1000次,每次被分配到的worker ID
rowMedian2(i) = max(eig(rand(n)));
end
delete(mypool);
想知道平行化这1000次iterations,
每个iteration被分配到那个worker的ID
请问有大大知道吗?
恳请解答
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.114.26.219
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1517669648.A.149.html
1F:→ LiamIssac: 把分号;拿掉 02/04 09:39
不好意思,我知道把分号拿掉,会直接在command line看到结果
但我的问题是:我试了task=getCurrentTask
因为我想解了解现在是哪个worker在使用。
但跑出来的结果尽然不会存在task中,觉得怪异。
而使用labindex又只会回传 1
还是说这个parfor 没有提供辨识worker的function呢?
谢谢罗!
※ 编辑: mike200801 (140.114.26.219), 02/04/2018 14:42:33