作者hanyan (HaHaHan)
看板MATLAB
標題[問題] 關於平行處理的次數計算
時間Tue Feb 7 12:00:30 2012
請教各位高手
假設我有一個很大量的迴圈要使用平行處理
但我希望在run的過程中可以輸出目前處理了幾個
用for迴圈的話就是宣告一個變數,每執行一次加一
但用parfor這個方法似乎不行
請教一下這有辦法寫嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.106.17.33
1F:推 jmren:parfor i=1:10, fprintf('%d\n',i); end %一樣會印出來 02/07 12:56
我知道這樣可以印
只是我不是要目前的i,而是目前處理了幾次
假設推文中i出來的順序是4,3,2,1,7,6,5,9,8,10
我希望在4的時候輸出1,3的時候輸出2
也就是每執行一次有個變數可以做累加,紀錄目前執行的次數,並且可以輸出
※ 編輯: hanyan 來自: 120.106.17.33 (02/07 13:22)
2F:→ jmren:解決了嗎?? 有的話 請你分享一下方法 :) 02/15 14:11
3F:→ hanyan:尚未解決,有待高手出手指點... 02/15 23:45
4F:推 jmren:我個人是覺得做不到,因為分散處理時,無法修改global var 02/16 12:15
5F:→ jmren:global variable~~ 02/16 12:15
6F:→ hanyan:我也覺得做不到,但是我老闆要我想辦法解決,我試了幾個方 02/16 13:29
7F:→ hanyan:法都不行,所以只好來求救 02/16 13:30