私有云/網格中的建議?
我想建構自己的私有計算雲,或所謂的網格。
我可以使用一堆快速電腦進入 IT 教室,我想利用這巨大的馬力。(或者甚至只是同時使用家裡的 3 台小型電腦來完成相同的任務。)
像在所有 CPU 核心上執行的虛擬機之類的東西會很棒。這樣我就可以擁有一個執行約 40GB RAM、約 120GHz 有效頻率和大量儲存空間的單一(虛擬)作業系統。我知道網路會減慢一切,但是如果由於網路速度慢(儘管每台機器上的速度為 1 Gb/s)而使這種“資源合併”不值得,那麼像 BOINC 之類的東西,但更小更容易也可以做到. 為本地節點分配工作單元以進行處理的東西。
我希望它是免費的,也許是開源的,並且可以在 Windows 和 Linux 節點上執行。
如果沒有簡單的方法,我可以實現我自己的協議專用於每個計算(可以是從國際象棋人工智慧到光線追踪,從分形渲染到 PI 計算的任何東西)我想做的事?還是使用BOINC?
我看過桉樹,但我認為這將是一個相當大的過度。BOINC 不也是這樣嗎?
有沒有人有什麼好的軟體可以推薦給我,我可以用它來完成這個?
我將擁有一個執行約 40GB 記憶體、約 120GHz 有效頻率和大量儲存空間的單一(虛擬)作業系統
沒有定制的硬體或軟體就不存在。它不存在的原因是,當您將它們與任何給定 PC 內的互連速度進行比較時,您的“快速”1GbE 連結非常慢。這裡有幾個例子:
- PCI - 2Gb/s
- AGPx8 - 34Gb/s
- PCIex8 - 16Gb/s
- PC2-5300 記憶體 - 85Gb/s
- CPU L1 高速記憶體 ~300Gb/s
現在你可以做一些你單獨提到的單獨的事情。例如,像 BOINC/SETI@Home 這樣的分佈式計算應用程序當然依賴於具有高並行性的工作負載(可以單獨處理並在以後組合)。還有分佈式儲存應用程序,如 Bittorrent/Brancecache。
如果您有特定的工作負載想要進行數字處理和程式,請查看Beowulf 集群。
這裡要理解的一個非常重要的概念是組件的距離如何影響它們之間較慢的數據傳輸。這是計算的基本原理,並解釋了很多事情,包括您問題的答案。短版 - 兩個組件彼此距離越遠,它們的最大通信速度就越慢。考慮將 L1 記憶體與 RAM 相比有多快,然後與硬碟相比。這是它與核心的距離的直接函式。