📄 beowulf-howto-2.html
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>2</title>
</head>
<body>
<table>
<tr>
<td bgColor="#FFFFFF" vAlign="top"><a href="Beowulf-HOWTO-3.html"><img alt="Next" src="next.gif" width="16" height="16"></a>
<a href="Beowulf-HOWTO-1.html"><img alt="Previous" src="prev.gif" width="16" height="16"></a>
<a href="Beowulf-HOWTO.html#toc2"><img alt="Contents" src="toc.gif" width="16" height="16"></a>
<hr>
<h2><a name="s2">2. 簡介</a></h2>
<p>
<p>當容易取得的電腦和網路硬體的效能提升,並且價格不斷滑落,利用這些市面販售的電腦組裝成平行電腦就變得非常可行,而不需要花錢在價格高昂的超級電腦上。事實上Beowulf電腦的價格效能比是傳統超級電腦的三倍到十倍,Beowulf架構在scale上也不錯,它很容易建置,你只需負擔硬體設備的費用,而不須負擔軟體的費用。
<p>
<h2><a name="ss2.1">2.1 誰需要閱讀這份HOWTO?</a></h2>
<p>這份HOWTO是設計給對Linux作業系統有些認識的人,對於Beowulf技術、作業系統有深入的認識和網路概念的了解都不是必需的,但是對平行計算有些經驗是絕對有好處的(畢竟你總需要些藉口閱讀這份文件)。這份HOWTO文件無法回答Beowulf相關的所有問題,但是希望能提供一些想法,並且領導你走向正確的方向,這份文件的目的是提供相關的背景知識,和一些更深入的參考文件。
<p>
<h2><a name="ss2.2">2.2 什麼是Beowulf?</a></h2>
<p><i>Famed was this Beowulf: far flew the boast of him, son of Scyld, in
the Scandian lands. So becomes it a youth to quit him well with his
father's friends, by fee and gift, that to aid him, aged, in after days,
come warriors willing, should war draw nigh, liegemen loyal: by lauded
deeds shall an earl have honor in every clan.</i> Beowulf是用英文書寫的最早史詩,描述一個擁有神力和勇氣的英雄人物—北歐武夫,和他力戰怪獸Grendel的故事,
參見 <a href="http://www.linux.org.tw/CLDP/Beowulf-HOWTO-5.html#history">History</a>
可以找到更多有關北歐武夫的事蹟。
<p>Beowulf的定義可能和建造者或Beowulf超級電腦使用者一樣多,有些宣稱唯有和NASA原型機相同才稱為Beowulf,也有人認為只要在一群工作站上執行平行程式就可以稱為Beowulf。我對Beowulf的定義是介於二者之間,主要根據Beowulf
mailing list上的一些張貼郵件。
<p>
<p>Beowulf是一種用來作平行計算的電腦群架構,通常是由一台伺服端和一台以上用戶端透過乙太網路或其他網路連接的系統,它是用市面販售的硬體(像是裝有Linux的個人電腦)、標準乙太網路卡和交換式集線器,它不包含任何特殊的硬體設備,是可以重新製造。Beowulf並且使用容易取得的軟體,如Linux作業系統、PVM(Parallel
Virtual Machine)和MPI(Message Passing Interface)。伺服端控制整個電腦群,提供用戶端檔案服務,它並且也是電腦群的控制台和通訊閘,提供對外連接的出口。大型的Beowulf電腦群可能不只一台伺服端,可能有些電腦有特定用途,例如控制台或監視站,用戶端在大多數情況下是不做額外的事情,額外事情做的越少越好。用戶端是由伺服端規劃和控制,只做它們被分派的工作。在一個無硬碟用戶端的架構,用戶端甚至不必知道各自的IP位址或名稱,一直到伺服端告知為止。Beowulf和工作站群最大的差異點在於Beowulf看起來比較像一台機器,而不是許多台工作站。在大部分情形用戶端不需要備有鍵盤和螢幕,只需要透過遠端登入或序列式終端螢幕登入,Beowulf的用戶端可視為處理器和記憶體的組合,嵌入一個電腦群內,就像處理器或記憶體模組被嵌入主機板上。
<p>
<p>
<p>Beowulf不屬於特定軟體套件、嶄新的網路拓撲或是最新的核心駭客,Beowulf是一套串連Linux電腦成超級虛擬平行電腦的技術,雖然有許多的相關軟體套件,如修改過的核心、PVM和MPI程式庫以及規劃工具(可以讓Beowulf架構更快速、便捷地規劃系統),任何人也都可以只靠Linux標準套件,不需要額外的輔助就可以建立一套標準的Beowulf機器。假如你有二台已經上網的Linux電腦,並且可以透過NFS共用<code>/home</code>
檔案系統和執行rsh(remote shells)指令,這樣你可以算是擁有一台簡單的雙節點Beowulf機器。
<p>
<p>
<h2><a name="ss2.3">2.3 分類</a></h2>
<p>Beowulf系統已經由各種不同部份組成,為了效能的考量,一些非商品化周邊設備(只由一家製造商生產)已經問世,為了易於解說和討論各種不同類型的系統,我們提出下列簡單的分類方式:
<p>第一類BEOWULF:
<p>這類機器完全由商品化、直接從市面上販售的零件所組成,我們用電腦購買者(Computer
Shopper)認定標準來定義商品化、直接從市面上販售的零件(電腦購買者是一種每月出版的雜誌,有一英吋厚,內容介紹各種電腦系統和零件目錄),認定標準如下:
<p>A 第一類Beowulf是一種機器,它的組成零件至少必須在三種國際性或全球性商業目錄上找到。
<p>第一類系統的好處有:
<ul>
<li>硬體設備有很多來源(價格低、容易維護)
<li>不會依賴特定一家硬體供應商
<li>Linux支援的驅動程式
<li>通常有一標準基礎(如SCSI、Ethernet等)</li>
</ul>
<p>第一類系統的缺點有:
<ul>
<li>需要第二類系統的硬體才有較好的效能</li>
</ul>
<p>第二類BEOWULF
<p>任何沒有通過電腦購買者認定標準的機器稱之。這並不一定是件壞事,它只是分類的一種。
<p>第二類系統的好處有:
<ul>
<li>效能相當地好</li>
</ul>
<p>第二類系統的缺點有 :
<ul>
<li>驅動程式的供應經常更換
<li>依賴特定一家硬體供應商
<li>可能比第一類系統昂貴</li>
</ul>
<p>沒有一種類別比其他的優秀,全憑使用者的需求和預算,這種分類純粹希望讓接下來的討論更加簡明,後頭的系統設計章節將會幫助你決定哪一種系統最符合你的要求。
<p>
<p>
<p>
<p>
<hr>
<a href="Beowulf-HOWTO-3.html"><img alt="Next" src="next.gif" width="16" height="16"></a>
<a href="Beowulf-HOWTO-1.html"><img alt="Previous" src="prev.gif" width="16" height="16"></a>
<a href="Beowulf-HOWTO.html#toc2"><img alt="Contents" src="toc.gif" width="16" height="16"></a></td>
</table>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -