[討論] 如何知道在parfor裡面的worker id

看板MATLAB作者 (LBUE235346)時間6年前 (2018/02/03 22:54), 6年前編輯推噓0(001)
留言1則, 1人參與, 6年前最新討論串1/1
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://www.ptt.cc/bbs/MATLAB/M.1517669648.A.149.html

02/04 09:39, 6年前 , 1F
把分號;拿掉
02/04 09:39, 1F
不好意思,我知道把分號拿掉,會直接在command line看到結果 但我的問題是:我試了task=getCurrentTask 因為我想解了解現在是哪個worker在使用。 但跑出來的結果盡然不會存在task中,覺得怪異。 而使用labindex又只會回傳 1 還是說這個parfor 沒有提供辨識worker的function呢? 謝謝囉! ※ 編輯: mike200801 (140.114.26.219), 02/04/2018 14:42:33
文章代碼(AID): #1QTSqG59 (MATLAB)
文章代碼(AID): #1QTSqG59 (MATLAB)