有辦法二台電腦同時算同一個東西嗎?

這應該叫…分散式運算吧…(印象中沒記錯的話)

二台pc有辦法做到嗎?如果可以的話要怎麼弄呢?

作業系統要用哪一套呢?
搜尋 cluster 可以找到不少應用.

通常作業系統會採用 Unix-like , 因為分散運算前, 要把運算的東西拆解, 分別丟給不同電腦, 而 Unix-lke 在這方面的程式庫可以自由取得的比較多.
你可以參考有關"網格"這方面!!有稍微介紹到
所以…xp是不可能也沒辦法做到囉…
老爺別這樣,少奶奶會罵!
印象中看過這一方面的東西
是Linux給 Server Service
但是最少要三部電腦
雅痞 wrote:
這應該叫…分散式運算吧…(印象中沒記錯的話)

二台pc有辦法做到嗎?如果可以的話要怎麼弄呢?

作業系統要用哪一套呢?
Windows 環境要使用 cluster , 技術上也不是不可能; 但是實際上程式要改寫等情況, 除了 SETi 這種原本就為了分散運算而設計的架構, 其他程式倒沒有聽說.
以前在學校剛好有學過這個,這個技術一般是叫做平行運算,就是集合多台電腦的計算能力去模擬一台高等級的電腦,一般用來處理需要複雜計算的東西,像小弟以前在學校的時候,就適用平行計算去跑分子結構的東西,那時最爽的是一次可以開到八台電腦同時算一個東西,不過即便如此,算一個複雜一點的東西正常也是要個兩三天....
平行計算的作法,就是在網路上相連的幾台電腦之間安裝同樣的環境跟設定同樣的運算程式,之後以一台為主控制系統,這台來負責資料的分配跟收集的工作,之後就是把資料平均分配到各台電腦去運算了。
這有幾個前提,一個是網路環境,不是只要連通就好,還需要網路之間能無障礙的傳遞資料,總不能傳一段數據要到別台電腦運算的時候,還要等手工輸入密碼吧,二是運算的數據與公式是要可以分割的,這部份就很深了,牽涉到數值方法,就不多說了。
我唸書的時候,這個環境絕大多數都是 Unix-like ,一個是為了之前講的網路環境問題,還有一個是效能問題,因為 Unik-like 可以用純文字環境把最大系統資源保留給平行運算用。
後來,就我的理解,平行運算的範圍被大大擴張,第一個應該就是之前有大大提到的 SETI 計畫,集合眾人電腦的力量去分析無線電太空望遠鏡蒐集到的訊號,看能否找出有規律的信號已判定外星人的存在,我還曾經跑出一次特殊訊號的紀錄喔
之後,還有人把這個計畫擴大到去尋找新藥上面,特別是在當時 SARS 時期,這個計畫超級熱門....
不管是 SETI 還是這個尋找新藥的計畫,都是把平行計算的範圍更擴大,到以網際網路上的所有電腦為對象了。
至於目前平行運算的技術發展到什麼程度了,說實在我遠離太久了,就不是這麼清楚了,不過以我的理解,要做平行運算,特別是要自己開發的運算程式,大多還是以 Unik-like 類的作業系統為大宗,原因如上所述....
My Name is Jacky
因系統忙碌, 儲存文章需要較多時間, 送出文章時請耐心等候!
本身我的研究就是平行處理,不過說來慚愧,因為我對Linux作業系統真的不太行,這方面都是靠別人幫我設定好,我只要負責把演算法寫出來就好..
提供你幾個可以參考的地方喔:
1.國家高速網路中心
2.PC叢集研發與應用
3.PC Cluster論壇

你的需求如果是兩台電腦使用區域網路的話,那就只要安裝"訊息傳遞介面軟體"如MPI或PVM之類的

如果是透過廣域網路的話,那就比較像是 格網運算了..雖然都是平行處理,但是格網運算所要考慮到的資料切割與傳遞時間的變數會比較複雜喔!!
==StevenChou==
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!