以現在有計算功能的商業軟體來說,幾乎每套都有提供平行計算的功能。若要組裝電腦排線得事先規劃,否則小型叢集電腦要費時甚久。在實際操作軟體做平行計算時,問題較大之處應是client端的伺服軟體,務必閱讀清楚help文件的完整安裝步驟。普通人不可能買的起超級電腦,但要憑藉一己之力組裝叢集電腦不難,所以人人都有能力擁有小型超級電腦。叢集電腦要是組裝數量龐大,其平行計算能力有機會勝過超級電腦。
不過,要有特定用途才去組裝叢集電腦,否則花大筆鈔票組裝將會毫無意義。工欲善其事,必先利其器。若有個人的大量運算需求,得以考慮學習叢集電腦技術,或者向高速運算機構購買帳號,待軟體使用技術成熟再學習硬體技術。以我個人學習平行計算的經驗,要先學好軟體操作技術之後,才有可能去學習硬體裝配技術。否則,本末倒置會失去學習的動機,很容易就會喪失興趣並適得其反。
在軟體技術的學習上,包括:撰寫平行計算程式、查看node數量、submit job、觀看排程順序、刪除或終止job計算、…等,待清楚整個軟體技術的來龍去脈之後,再往硬體技術的方向去學習並不遲緩。在撰寫平行程式上,常用的語言是C99和FORTRAN 77,而以後還會有我創造的cmhuang。我建議先學習C語言,而C的網路資源較多,亦和cmhuang的語法相當類似,得便於日後接續學習cmhuang。有不少商業軟體的高階語言,其實都是採用FORTRAN語法,因而應該順便學習其程式設計。
在求解問題的選擇上,得挑選planning problem、sort problem、…等,以使平行計算程式有個特定目標。以上,都是軟體技術的基礎,待達到程度再學習硬體技術。在硬體技術方面,要先學習電腦硬體基本專業知識,採購高職資料處理科的相關書籍相當適合。在排線規劃上,要考慮電腦線路的集中方式,並搭配束線帶綑綁同一線路的電腦線,而且最好以標籤編號黏貼在線路上,以便於電腦故障排除的作業程序。在叢集電腦的軟、硬體方面,願意花時間學習都不是難事。
不過,要有特定用途才去組裝叢集電腦,否則花大筆鈔票組裝將會毫無意義。工欲善其事,必先利其器。若有個人的大量運算需求,得以考慮學習叢集電腦技術,或者向高速運算機構購買帳號,待軟體使用技術成熟再學習硬體技術。以我個人學習平行計算的經驗,要先學好軟體操作技術之後,才有可能去學習硬體裝配技術。否則,本末倒置會失去學習的動機,很容易就會喪失興趣並適得其反。
在軟體技術的學習上,包括:撰寫平行計算程式、查看node數量、submit job、觀看排程順序、刪除或終止job計算、…等,待清楚整個軟體技術的來龍去脈之後,再往硬體技術的方向去學習並不遲緩。在撰寫平行程式上,常用的語言是C99和FORTRAN 77,而以後還會有我創造的cmhuang。我建議先學習C語言,而C的網路資源較多,亦和cmhuang的語法相當類似,得便於日後接續學習cmhuang。有不少商業軟體的高階語言,其實都是採用FORTRAN語法,因而應該順便學習其程式設計。
在求解問題的選擇上,得挑選planning problem、sort problem、…等,以使平行計算程式有個特定目標。以上,都是軟體技術的基礎,待達到程度再學習硬體技術。在硬體技術方面,要先學習電腦硬體基本專業知識,採購高職資料處理科的相關書籍相當適合。在排線規劃上,要考慮電腦線路的集中方式,並搭配束線帶綑綁同一線路的電腦線,而且最好以標籤編號黏貼在線路上,以便於電腦故障排除的作業程序。在叢集電腦的軟、硬體方面,願意花時間學習都不是難事。