| 2 | 1/1 | 返回列表 |
| 查看: 629 | 回復(fù): 1 | |||
| 本帖產(chǎn)生 1 個 1ST強(qiáng)帖 ,點(diǎn)擊這里進(jìn)行查看 | |||
[求助]
Parallel options設(shè)置求助
|
|||
|
siesta-3.1 Parallel options cpu:i7 2600 4核 看了手冊上關(guān)于BlockSize 和 ProcessorY的說明,請問這兩項應(yīng)該怎么設(shè)置? 我用的默認(rèn)設(shè)置,計算時輸出文件顯示 這兩項分別是24 和 2 如果自己指定應(yīng)該設(shè)為什么? 此外 編譯設(shè)定 single precision 和 double precision 哪個計算更快? |

木蟲 (著名寫手)
|
我所了解的siesta的并行有三個地方: 1.是基函數(shù)的并行 2.是grid的并行 3.是k點(diǎn)的并行 首先說說第3中,這種并行效率非常高,但是前提是k點(diǎn)的數(shù)目比起所用的核數(shù)要多的多,這種情況一般出現(xiàn)在對于金屬體系的計算上:體系比較小,因此基函數(shù)比較少,而要想得到比較好的結(jié)果,需要的k點(diǎn)數(shù)目非常多,所以這個時候k點(diǎn)一般來說是比核數(shù)多的多(起碼比起基函數(shù)相對于核數(shù)來說要多的多),這種情況下,建議用Diag.ParallelOverK T. 但是采用了這個選項不是說所有的地方都是采用k點(diǎn)并行了,如果涉及到計算“能帶”,“體系的波函數(shù)”這些計算的時候,程序還是采用的是對于軌道的并行。如果你的體系設(shè)置了NonCollinearSpin T,那么也不能使用這個選項。 從上面來看,用戶碰到的大多數(shù)的計算的并行應(yīng)該是在(1)基函數(shù)的并行框架下。 基函數(shù)的并行下,需要確定每一個核上面分得的基函數(shù)的數(shù)目,這個量是由BlockSize控制的。程序會將計算中用到的基函數(shù)的數(shù)目按照BlockSize的數(shù)目依次打包,并且輪回地發(fā)送到各個核上去計算。如果這個數(shù)目太小,那么這個分發(fā)將會很頻繁,大家之后,在并行計算的時候,如果每次分給核的任務(wù)太少,那么這個分發(fā)任務(wù)的時間就顯得很大,這個就降低了計算效率。但是如果每次給核分配的任務(wù)太多,對于依賴于基函數(shù)的計算來說,計算量的大小并不是嚴(yán)格與基函數(shù)的數(shù)目成正比。所以會出現(xiàn)雖然基函數(shù)的數(shù)目每一個核上一樣多,但是計算量卻相差很大,這也出現(xiàn)了負(fù)載不均衡,造成并行效率不高。因此這個數(shù)目需要合適的選擇。如果輸入文件中沒有設(shè)置該選項的話,程序?qū)τ谶@個參數(shù)會做一個選擇: 如果基函數(shù)數(shù)目>24*np,那么BlockSize為24, 如果基函數(shù)數(shù)目<=24*np,那么BlockSize=(基函數(shù)數(shù)目-1)/np+1 其中np表示核的數(shù)目。 同時,有些數(shù)據(jù)是grid類型的,也就是說是空間格點(diǎn)的文件。對于這些數(shù)據(jù)的計算,并行是針對格點(diǎn)并行的,因?yàn)槊恳粋格點(diǎn)上面的數(shù)據(jù)會和每一個基函數(shù)相關(guān)。程序會把整個體系的大小按照LatticeVectors的形狀和大小以及Meshcutoff的值來沿著三個晶包矢量對體系打網(wǎng)格。而格點(diǎn)對于各個核的分配是在Y和Z方向的劃分。所以將核的數(shù)目也做成一個2D的網(wǎng)格,要求ProcessorY能夠被核數(shù)整除因?yàn)镻rocessorZ的值由np/ProcessorY得到。具體的再怎么將grid格點(diǎn)分配到各個節(jié)點(diǎn),這個我還不懂。你可以看看程序。對于ProcessorY的尋找,程序也會自動給出一個值,但是只對np是2或3或5的倍數(shù)的np起作用,否則ProcessorY=1。 對于這兩個參數(shù),我都是讓程序自動給出。這個參數(shù)不同的任務(wù)應(yīng)該是不同的。如果想找最優(yōu)值的話,估計任務(wù)都算出來好幾遍了。 上面僅僅是個人的理解,如有理解不對的地方,請專家指教. [ Last edited by fzx2008 on 2012-5-4 at 20:59 ] |

| 2 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 一志愿吉大化學(xué)322求調(diào)劑 +3 | 17501029541 2026-03-23 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 299求調(diào)劑 +5 | 某某某某位 2026-03-21 | 5/250 |
|
|
[考研] 085600材料與化工調(diào)劑 +7 | A-哆啦Z夢 2026-03-23 | 12/600 |
|
|
[考研] 336求調(diào)劑 +4 | 收到VS 2026-03-20 | 4/200 |
|
|
[考研] 336化工調(diào)劑 +4 | 王大坦1 2026-03-23 | 5/250 |
|
|
[考研] 350求調(diào)劑 +6 | weudhdk 2026-03-19 | 6/300 |
|
|
[考研] 297求調(diào)劑 +3 | 喜歡還是不甘心 2026-03-20 | 3/150 |
|
|
[考研] 材料學(xué)碩333求調(diào)劑 +3 | 北道巷 2026-03-18 | 3/150 |
|
|
[考研] 311求調(diào)劑 +3 | 勇敢的小吳 2026-03-20 | 3/150 |
|
|
[考研] 266求調(diào)劑 +3 | 哇呼哼呼哼 2026-03-20 | 3/150 |
|
|
[考研] 一志愿重慶大學(xué)085700資源與環(huán)境總分308求調(diào)劑 +7 | 墨墨漠 2026-03-20 | 7/350 |
|
|
[考研] 求調(diào)劑 +3 | 白QF 2026-03-21 | 3/150 |
|
|
[考研] 一志愿天津大學(xué)化學(xué)工藝專業(yè)(081702)315分求調(diào)劑 +12 | yangfz 2026-03-17 | 12/600 |
|
|
[考研] 307求調(diào)劑 +3 | wyyyqx 2026-03-17 | 3/150 |
|
|
[考研] 295求調(diào)劑 +4 | 一志愿京區(qū)211 2026-03-18 | 6/300 |
|
|
[考研] 一志愿中海洋材料工程專碩330分求調(diào)劑 +8 | 小材化本科 2026-03-18 | 8/400 |
|
|
[考研] 330求調(diào)劑 +4 | 小材化本科 2026-03-18 | 4/200 |
|
|
[考研] 288求調(diào)劑 +16 | 于海海海海 2026-03-19 | 16/800 |
|
|
[考研] 290求調(diào)劑 +7 | ^O^乜 2026-03-19 | 7/350 |
|
|
[考研] 0703化學(xué)調(diào)劑 +3 | 妮妮ninicgb 2026-03-17 | 3/150 |
|