分布式
什么是分布式計(jì)算?所謂分布式計(jì)算是一門計(jì)算機(jī)科學(xué),它研究如何把一個(gè)需要非常巨大的計(jì)算能力才能解決的問題分成許多小的部分,然后把這些部分分配給許多計(jì)算機(jī)進(jìn)行處理,最后把這些計(jì)算結(jié)果綜合起來得到最終的結(jié)果。 最近的分布式計(jì)算項(xiàng)目已經(jīng)被用于使用世界各地成千上萬位志愿者的計(jì)算機(jī)的閑置計(jì)算能力,通過因特網(wǎng),您可以分析來自外太空的電訊號,尋找隱蔽的黑洞,并探索可能存在的外星智慧生命;您可以尋找超過1000萬位數(shù)字的梅森質(zhì)數(shù);您也可以尋找并發(fā)現(xiàn)對抗艾滋病病毒的更為有效的藥物。這些項(xiàng)目都很龐大,需要驚人的計(jì)算量,僅僅由單個(gè)的電腦或是個(gè)人在一個(gè)能讓人接受的時(shí)間內(nèi)計(jì)算完成是決不可能的。
分布式計(jì)算是利用互聯(lián)網(wǎng)上的計(jì)算機(jī)的 CPU 的閑置處理能力來解決大型計(jì)算問題的一種計(jì)算科學(xué)。下面,我們看看它是怎么工作的:
首先, 要發(fā)現(xiàn)一個(gè)需要非常巨大的計(jì)算能力才能解決的問題。這類問題一般是跨學(xué)科的、極富挑戰(zhàn)性的、人類急待解決的科研課題。其中較為著名的是:
1.解決較為復(fù)雜的數(shù)學(xué)問題,例如:GIMPS(尋找最大的梅森素?cái)?shù))。
2.研究尋找最為安全的密碼系統(tǒng),例如:RC-72(密碼破解)。
3.生物病理研究,例如:Folding@home(研究蛋白質(zhì)折疊,誤解,聚合及由此引起的相關(guān)疾。
4.各種各樣疾病的藥物研究,例如:United Devices(尋找對抗癌癥的有效的藥物)。
5.信號處理,例如:SETI@Home(在家尋找地外文明)。
從這些實(shí)際的例子可以看出,這些項(xiàng)目都很龐大,需要驚人的計(jì)算量,僅僅由單個(gè)的電腦或是個(gè)人在一個(gè)能讓人接受的時(shí)間內(nèi)計(jì)算完成是決不可能的。在以前,這些問題都應(yīng)該由超級計(jì)算機(jī)來解決。但是, 超級計(jì)算機(jī)的造價(jià)和維護(hù)非常的昂貴,這不是一個(gè)普通的科研組織所能承受的。隨著科學(xué)的發(fā)展,一種廉價(jià)的、高效的、維護(hù)方便的計(jì)算方法應(yīng)運(yùn)而生