如果在具有并行MPI的大型并行應(yīng)用程序中調(diào)用scipy.weave.inline,該應(yīng)用程序在群集上運(yùn)行,群集的主目錄對所有節(jié)點(diǎn)都通用,則每個(gè)實(shí)例都將訪問同一目錄以獲取編譯代碼:$ HOME / .pythonxx_compiled。由于明顯的原因,這很糟糕,并導(dǎo)致許多錯(cuò)誤消息。如何解決這個(gè)問題?
3 回答

嗶嗶one
TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
根據(jù)scipy docs,您可以將已編譯的數(shù)據(jù)存儲(chǔ)在NFS共享上不存在的目錄中(例如/ tmp或/ scratch或系統(tǒng)可用的任何文件)。這樣,您就不必?fù)?dān)心沖突。您只需要將PYTHONCOMPILED環(huán)境變量設(shè)置為其他變量即可。

胡子哥哥
TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
一種快速的解決方法是在每個(gè)節(jié)點(diǎn)上使用本地目錄(例如Wesley所說的/ tmp),但如果有能力,則每個(gè)節(jié)點(diǎn)使用一個(gè)MPI任務(wù)。
添加回答
舉報(bào)
0/150
提交
取消