| 查看: 2309 | 回復(fù): 18 | |||
[求助]
請教matlab在linux下的并行問題 已有2人參與
|
|||
|
我想在linux下進(jìn)行并行運算,原先串行的時候用for循環(huán) for i=1:10 ..... ..... end 每個循環(huán)直接互相不影響,各干各的,得到的結(jié)果也是相互獨立的,所以想到了并行運算。 把它改成parfor循環(huán) parfor i=1:10 ... ... end 然后與串行相同的編譯語句 nohup matlab 進(jìn)行編譯,結(jié)果一下就結(jié)束了,沒有進(jìn)行計算,是怎么回事呢? 看書,說還要設(shè)置運行的核數(shù),比如 matlabpool 設(shè)置需要幾個核。 對spmd有點小疑問。同一段段代碼運行在不同的 多個 lablablab上,是說一個任務(wù)運行在多個核上吧?而不是不同的任務(wù)運行在不同的核上。 |

木蟲 (正式寫手)
木蟲 (正式寫手)
木蟲 (著名寫手)
|
圖形界面下運行的話,把你的并行任務(wù)管理器打開。在那里面的任務(wù)清干凈再運行。把多余的matlab子進(jìn)程kill干凈。如果是多機并行的話,主節(jié)點和子節(jié)點要設(shè)置對,通信的豆豆必須全是綠色每個機器參與的核數(shù)必須全一樣。必須是物理核數(shù)。 發(fā)自小木蟲Android客戶端 |

木蟲 (著名寫手)
|
你的就是雙核奔騰處理器,并行意義不大。 發(fā)自小木蟲Android客戶端 |

木蟲 (著名寫手)

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


木蟲 (正式寫手)

|
不行啊,我把原程序修改了下,在里面添上了幾句: matlabpool(4); parfor jj=1:4 .............原程序主體 end matlabpool close; %close all the matlabpools 雖然它也運行了,但是沒有結(jié)果出來,我把它弄出來在我雙核電腦上試了下,出現(xiàn)了錯誤信息: Error using matlabpool (line 136) Failed to open matlabpool. (For information in addition to the causing error, validate the configuration 'local' in the Configurations Manager.) Error in ABzazhi24pi (line 3) matlabpool(2); Caused by: Error using distcomp.interactiveclient/start (line 11) Found an active interactive session. You cannot have multiple interactive sessions open simultaneously. To terminate the existing session, use matlabpool close |


|
你好,很奇怪啊。我從0開始描述我的問題。 clc; clear; parfor j=1:8 a(j)=j; end 這段代碼可以運行。下面這段代碼有問題了: clc; clear; matlabpool(2) parfor j=1:8 a(j)=j; end matlabpool close 問題如下: Error using matlabpool (line 136) Failed to open matlabpool. (For information in addition to the causing error, validate the configuration 'local' in the Configurations Manager.) Error in ppfor (line 4) matlabpool(2) Caused by: Error using distcomp.interactiveclient/start (line 11) Found an active interactive session. You cannot have multiple interactive sessions open simultaneously. To terminate the existing session, use matlabpool close 剛開始運行上面這段代碼的時候沒有出現(xiàn)問題,但是后來運行完我的程序之后就有問題了,因為我的程序也出現(xiàn)了相同的問題。 很糾結(jié),不知道該怎么處理這類問題。 期待你的幫助啊。 |

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 070300化學(xué)319求調(diào)劑 +7 | 錦鯉0909 2026-03-17 | 7/350 |
|
|---|---|---|---|---|
|
[考研] 華東師范大學(xué)-071000生物學(xué)-293分-求調(diào)劑 +3 | 研究生何瑤明 2026-03-18 | 3/150 |
|
|
[考研] 280求調(diào)劑 +7 | 咕嚕曉曉 2026-03-18 | 8/400 |
|
|
[考研] 321求調(diào)劑 +9 | 何潤采123 2026-03-18 | 11/550 |
|
|
[考研] 350求調(diào)劑 +5 | weudhdk 2026-03-19 | 5/250 |
|
|
[考研] A區(qū)線材料學(xué)調(diào)劑 +5 | 周周無極 2026-03-20 | 5/250 |
|
|
[考研] 0817 化學(xué)工程 299分求調(diào)劑 有科研經(jīng)歷 有二區(qū)文章 +22 | rare12345 2026-03-18 | 22/1100 |
|
|
[考研] 一志愿華中農(nóng)業(yè)071010,總分320求調(diào)劑 +3 | 困困困困坤坤 2026-03-20 | 3/150 |
|
|
[考研] 289求調(diào)劑 +6 | 懷瑾握瑜l 2026-03-20 | 6/300 |
|
|
[考研] 求調(diào)劑 +3 | @taotao 2026-03-20 | 3/150 |
|
|
[考研] 298-一志愿中國農(nóng)業(yè)大學(xué)-求調(diào)劑 +9 | 手機用戶 2026-03-17 | 9/450 |
|
|
[考研] 招收調(diào)劑碩士 +4 | lidianxing 2026-03-19 | 12/600 |
|
|
[論文投稿]
申請回稿延期一個月,編輯同意了。但系統(tǒng)上的時間沒變,給編輯又寫郵件了,沒回復(fù)
10+3
|
wangf9518 2026-03-17 | 4/200 |
|
|
[考研] 生物學(xué)調(diào)劑招人!。 +3 | 山海天嵐 2026-03-17 | 4/200 |
|
|
[考研] 材料考研調(diào)劑 +3 | xwt。 2026-03-19 | 3/150 |
|
|
[考研] 311求調(diào)劑 +6 | 26研0 2026-03-15 | 6/300 |
|
|
[考研] 308求調(diào)劑 +4 | 是Lupa啊 2026-03-16 | 4/200 |
|
|
[考研] 304求調(diào)劑 +4 | ahbd 2026-03-14 | 4/200 |
|
|
[考研] 中科院材料273求調(diào)劑 +4 | yzydy 2026-03-15 | 4/200 |
|
|
[考研] 327求調(diào)劑 +6 | 拾光任染 2026-03-15 | 11/550 |
|