2010-07-23 36 views
2

我剛剛加入了我的大學的一個研究實驗室,並被授予訪問羣集來編譯和運行我編寫的C++代碼。我使用SSH來訪問它,並像Linux終端一樣簡單地使用集羣。如何使用「岩石」羣集

我經常需要等待相當長的時間,而我的代碼運行。我試圖找出是否有更高效的方式來使用羣集。例如,羣集中有不同的CPU /節點,其中一些更多使用,另一些更少使用。我如何訪問特定的CPU?我可以訪問「Ganglia」概述頁面,該頁面提供有關不同節點的信息。另外,如果我在不同的SSH窗口中運行2個進程,它會自動使用不同的處理器或節點,還是我必須手動指定它。

我找不到任何文件來幫助我處理這些問題,所以我會很感激一點幫助。

感謝

回答

4

只運行在羣集上的東西並不意味着它走的是集羣的優勢可言。默認情況下,它可能只是在頭節點上運行。軟件需要專門爲集羣編寫。

您可能需要連接某種調度程序運行。也許你也可以看到是否爲你的特定羣集安裝並配置了distcc(用於在多臺機器上進行編譯)。可能還會運行特定的MPI風格以允許不同節點上的進程進行通信。

集羣軟件設置往往是非常專業的硬件和計算環境。真的,我建議你在這類問題出現之前問問使用過這臺機器的人,因爲你在這裏收到的任何建議不太可能對你的特定羣集完全準確。