2009-11-30 44 views
0

我有一臺運行Linux的x86-64計算機,我想補充其他非x86-64 Linux機器。是否可以設置混合體繫結構羣集?

如果沒有相同的體系結構,是否有可能從另一臺機器的計算能力中受益?

作爲第二個問題,什麼樣的性能增加可用,是否需要專門的軟件來工作?或者,Linux可以將羣集/附加機器作爲附加CPU抽象出來?

+0

請澄清問題。例如,如果你想要一個編譯集羣,你可以建立一個編譯器,編譯成你想要的任何CPU目標,而不管它們實際運行的是什麼。 – 2009-12-01 13:08:49

回答

1

正如Henri所說,您需要軟件來照顧不同的表示。這排除了MPI,但例如NWS(您可以使用Python,R,Matlab,...)應該工作。

2

取決於軟件,它可以或不可以被抽象掉。做這種事通常涉及遠程過程調用,並根據您使用的庫,它可以或不可以被抽象出去。

一個基本的例子是做一個RPC並給出一個整數作爲參數。一些體系結構使用big-endian,另一些體系結構使用little-endian,並且RPC庫必須處理此問題。

0

無論如何你都不應該依賴這個事實。您需要擁有正確的抽象層(例如,通過IP進行通信是一個很好的起點)。這部分地需要允許「服務升級」,即添加可能/或不具有與起始羣集配置相同架構的較新機器。

想象一下你的老闆:「好吧,我們需要把整個服務關掉,因爲我們有這些新奇的機器......」(我可以聽到響亮而清晰的答覆)

當然,如果生產環境的問題在您的特定情況下超出範圍,您可以忽略我的報價。我們只是說這將是任何大型部署的典型要求。

最後,處理對稱羣集總是比較容易(維護簡化),但是在處理「滾動升級」時,不對稱羣集可能是「墊腳石」。

澄清:我從來沒有躲過抽象所有東西澄清#2:通過「架構」我假設「CPU架構」,即不是「整個系統的架構」。


至於你的問題的第二部分:這一切都取決於你的軟件的體系結構。

+0

我不同意。在HPC集羣中,您不會突然期望您的規格改變架構。當然,也許是CPU類型或頻率,內存數量,......但你不能也不應該抽象掉所有東西。否則,你如何在沒有TCP/IP或電力的情況下工作? – 2009-11-30 20:17:00

+0

@Dirk:我想知道是什麼讓你覺得我對這個極端是不切實際的:你能不能指出我引起這種想法的陳述,以便我馬上更新它? – jldupont 2009-11-30 20:22:16

相關問題