| 24小時(shí)熱門版塊排行榜 |
| 5 | 1/1 | 返回列表 |
| 查看: 2315 | 回復(fù): 18 | ||
| 當(dāng)前只顯示滿足指定條件的回帖,點(diǎn)擊這里查看本話題的所有回帖 | ||
[求助]
請(qǐng)教matlab在linux下的并行問(wèn)題 已有2人參與
|
||
|
我想在linux下進(jìn)行并行運(yùn)算,原先串行的時(shí)候用for循環(huán) for i=1:10 ..... ..... end 每個(gè)循環(huán)直接互相不影響,各干各的,得到的結(jié)果也是相互獨(dú)立的,所以想到了并行運(yùn)算。 把它改成parfor循環(huán) parfor i=1:10 ... ... end 然后與串行相同的編譯語(yǔ)句 nohup matlab 進(jìn)行編譯,結(jié)果一下就結(jié)束了,沒(méi)有進(jìn)行計(jì)算,是怎么回事呢? 看書(shū),說(shuō)還要設(shè)置運(yùn)行的核數(shù),比如 matlabpool 設(shè)置需要幾個(gè)核。 對(duì)spmd有點(diǎn)小疑問(wèn)。同一段段代碼運(yùn)行在不同的 多個(gè) lablablab上,是說(shuō)一個(gè)任務(wù)運(yùn)行在多個(gè)核上吧?而不是不同的任務(wù)運(yùn)行在不同的核上。 |

木蟲(chóng) (正式寫(xiě)手)
|
剛在網(wǎng)上搜了一下,matlabpool open local 8 設(shè)置節(jié)點(diǎn)數(shù),但是必須在matlab下面才行,比如我打開(kāi)linux, >>matlab 進(jìn)入matlab系統(tǒng),然后matlabpool open local 8 可以,給出提示: Starting matlabpool using the 'local' configuration ... connected to 8 labs. 看上去好像可以了,好吧,掛程序吧: nohup matlab 這個(gè)語(yǔ)句是網(wǎng)友給的,就是讓matlab程序后臺(tái)運(yùn)行的一個(gè)方法。這時(shí)候提示出錯(cuò)了: ??? Undefined function or method 'nohup' for input arguments of type 'char'. 很奇怪 。! 如果進(jìn)入linux界面,然后進(jìn)入ABzazhi24pi.m這個(gè)文件所在的文件夾,輸入 nohup matlab 則沒(méi)有這個(gè)奇怪的提示??? Undefined function or method 'nohup' for input arguments of type 'char'. 而且串行的時(shí)候還能得到正確的結(jié)果,并行的時(shí)候反而不能運(yùn)行了。郁悶啊 |


木蟲(chóng) (正式寫(xiě)手)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|