日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Beowulf 中文HOWTO( 三 )








--------------------------------------------------------------------------------


--------------------------------------------------------------------------------

3.;架構(gòu)簡介


3.1;它長什麼樣?;
我認為描述Beowulf超級電腦架構(gòu)最合適的方法是舉一個真實的□例,并且是大多數(shù)系統(tǒng)管理者所熟悉的 。那就是一個UNIX主機實驗室,內(nèi)有一臺伺服端和一群用戶端,更精準地說,我會舉位在南昆士蘭大學理學院DEC;Alpha大學部計算機實驗室為例,伺服器被稱為;beldin;用戶端機器分別稱為;scilab01,;scilab02,;scilab03,;一直到;scilab20.;每臺用戶端內(nèi)部都安裝Digital;Unix;4.0作業(yè)系統(tǒng),但是使用者檔案空間(/home)和;/usr/local;都是透過NFS(網(wǎng)路檔案系統(tǒng))從伺服端上獲得,每個用戶端都可以進入伺服端,并且所有其他的用戶端都會記載在;/etc/hosts.equiv;檔案內(nèi),因此每個用戶端都可以用遠端操作殼(rsh) 。伺服端也是整個實驗室的NIS伺服器,因此所有的機器都有相同的帳號資料,某人可以坐在scilab02的控制臺前登入,就像他登入伺服端或scilab15.;一樣有相同的環(huán)境,所有的用戶端有相同環(huán)境的原因在於所有的機器都安裝和規(guī)劃相同的作業(yè)系統(tǒng),并且使用者的/home;和;/usr/local;區(qū)域?qū)嶓w上都位在伺服端上,可以透過NFS進入 。NIS和NFS更進一步的訊息請參閱;NIS;和;NFS;HOWTOs.;



3.2;如何有效利用其他節(jié)點?;

現(xiàn)在我們對系統(tǒng)架構(gòu)有些概念,讓我們看看如何使用計算機實驗室內(nèi)可供使用的CPU 。任何人可以登入任何一臺機器,并且在每個人自己的目錄下執(zhí)行程式,他們也可以透過遠端操作殼在其他電腦上啟動(spawn)相同的程式 。舉例來說,假設(shè)我們要計算1到10內(nèi)整數(shù)平方根的總和,我們寫了個簡單的程式名為;sigmasqrt;(請參見;source;code);,為了得到結(jié)果,我們執(zhí)行以下的步驟;

[jacek@beldin;sigmasqrt]$;time;./sigmasqrt;1;10
22.468278

real;;;;0m0.029s
user;;;;0m0.001s
sys;;;;;0m0.024s

time;指令可以告訴我們執(zhí)行程式所花的時間(實際經(jīng)過的時間),我們可以看到,這個例子只花了很短的時間(0.029秒),假如我想計算1到1,000,000,000內(nèi)整數(shù)的平方根總和,讓我們試試看,重新計算所花的時間;

[jacek@beldin;sigmasqrt]$;time;./sigmasqrt;1;1000000000
21081851083600.559000

real;;;;16m45.937s
user;;;;16m43.527s
sys;;;;;0m0.108s


這次執(zhí)行程式所花的時間非常久,一個明顯的問題就是我們?nèi)绾渭涌靾?zhí)行的時間?我們該如何改變執(zhí)行程式的方式以減少執(zhí)行所花的時間?最明顯的答案就是將整個工作分成許多小工作,并且同時在所有的電腦上執(zhí)行,我們可以將加法的工作分成二十份,每個部份做一段開根號的工作,并加起來,當所有的節(jié)點完成計算,并傳回來,將二十個數(shù)加起來就得到最後的答案 。在執(zhí)行程式之前,我們需要做個標有記號的輸送管,可以讓所有的行程寫下它們的結(jié)果 。;


[jacek@beldin;sigmasqrt]$;mkfifo;output
[jacek@beldin;sigmasqrt]$;./prun.sh;&;time;cat;output;|;./sum
[1];5085
21081851083600.941000
[1] ;;Done;;;;./prun.sh

real;;;;0m58.539s
user;;;;0m0.061s
sys;;;;;0m0.206s

這回我們花了大約58.5秒,這時間是從開始到所有的節(jié)點都完成計算,并將結(jié)果寫到輸送管,這個時間并不包括最後將二十個數(shù)加起來,不過那個時間非常地短,可以忽略不計 。我們可以看到平行計算可以有效地改進執(zhí)行程式,事實上這個平行工作整整快了約17倍,相對於使用了二十倍CPU數(shù)目,效能是相當合理的 。上述□例的目的是要展示同時平行程式最簡單的方法,實際操作上,如此簡單的□例是很少見的,其他技巧(PVM和MPI;APIs)經(jīng)常用來達成平行的工作 。;

推薦閱讀