LHC計算網(wǎng)格(LCG)由分布在世界各地的近40000個數(shù)據(jù)處理CPU構(gòu)成。除其它的軟件外,參與進來的MAC和PC將會加載CERN定制的Scientific Linux(現(xiàn)在版本是Scientific Linux CERN 4)。
如果沒有強勁的軟件運行其上,擁有這樣一個強大的網(wǎng)格也毫無意義。所以LCG開發(fā)者向?qū)樗虚_發(fā)和修改LCG代碼的人員提供了技術(shù)信息,并解釋了滿足生產(chǎn)要求的開發(fā)過程:
軟件開發(fā)過程可被分解為幾個簡單的步驟。
- 在CVS創(chuàng)建一個新模塊。
- 編寫代碼和文檔。
- 徹底地測試代碼。
- 在CVS分支樹里標(biāo)記這一模塊。
- 聯(lián)系系統(tǒng)構(gòu)建經(jīng)理將你的模塊加到構(gòu)建模塊清單里。
- 確保自動構(gòu)建成功地創(chuàng)建了軟件包。
- 徹底地測試軟件包。
- 向LCG提交自動構(gòu)建的軟件包。
- 修正集成和驗收流程中發(fā)現(xiàn)的缺陷。
API是使用C/C++,Java以及Perl開發(fā)的,文檔化使用了Doxygen、Javadoc或POD。網(wǎng)格中用到的其它軟件包括:
- The Berkeley Database Information Index (BDII)
- gLite,用于構(gòu)建網(wǎng)格應(yīng)用的框架
- Xen,虛擬機監(jiān)控器
- Glue 2,一個抽象的信息模型,通過模式進行表達并獨立于信息系統(tǒng)實現(xiàn)
- Gridview,一個監(jiān)控和可視化工具,為LCG的諸多方面的功能提供高層次的視圖(基于Java,PHP和Oracle 10g)
網(wǎng)格計算并不是回應(yīng)LHC挑戰(zhàn)的唯一答案,一些場合下志愿計算也大有用武之地。具體而言,志愿計算非常適合需要大量計算能力而只需相對很少數(shù)據(jù)傳輸?shù)娜蝿?wù)。2004年,CERN的IT部門饒有興致地對SETI@home等志愿計算項目所用到的技術(shù)展開了評估。最終的努力化作了LHC@home這樣一個結(jié)果,這一項目幫助用戶將其機器的空閑時間貢獻出來,為物理學(xué)家開發(fā)和探索粒子加速器添磚加瓦。它用到了BOINC這一志愿計算和桌面網(wǎng)格計算的軟件平臺。
請查閱InfoQ獲取關(guān)于網(wǎng)格計算和架構(gòu)的更多信息。
查看英文原文:LHC網(wǎng)格:為地球上最大的科學(xué)設(shè)施存儲和分析數(shù)據(jù)。
更多詳細信息,請您微信關(guān)注“計算網(wǎng)”公眾號: