在構建HPC系統時不是可以“肆無忌憚”的,本文將講解構建基于應用的HPC系統應當遵循那些原則,以下是本文介紹的四大原則:
1、確定合適的測試應用和負載
這個步驟主要由用戶完成,畢竟最后的應用肯定用戶最了解,現在一般在選擇應用作為測試的石油行業應用時,通常會選擇地震資料處理軟件GeoEast、Geodepth、GeoCluster等作為測試對象,主要的應用是地震資料解釋、油藏模擬,而選擇的原則是真實、有代表性、可重復。
2、收集現有平臺CPU/內存/Disk/網絡的主要特征指標
CPU只是里面的一個環節,在系統級應當要計算CPU應用計算時間以及系統開銷時間;Memory層面,選擇內存使用率/SWAP使用率指標,因為一旦SWAP被使用就變相說明內存不夠用了,這也說明了應用需要的真實的內存容量;Disk方面,測試磁盤讀寫;Network,網絡收發,在網絡層面,性能主要由這兩個指標決定,因此可以不用去考慮太多指標。
而在微架構級,需要考慮代碼效率,CPI等;浮點指令是個很重要的指標,因為石油絕大多數都是浮點運算;向量化,fVEC,這兩個指標可以告訴以后新的處理器出現能夠預測新處理器能帶來多少提高。
另外還有兩個指標就是向量訪問,Memory Bandwidth,這被用來測試每秒鐘從內存中取數據的速度量。
3、分析新平臺與老平臺的差異
對關鍵特征指標做POC驗證,驗證這些指標哪些是對應用運行最為關鍵,如果很清楚兩個平臺之間的差異以及新平臺的性能指標,再綜合老平臺的指標,就可以預測新平臺會達到的性能。
4、綜合考慮性能/價格/功率,設計最優化機群系統方案
HPC的選擇絕非硬件的單純增加,在如果要更換平臺的話一定要將軟件代碼以及軟件優化、代碼移植的成本和日后應用考慮進去。
以上就是本文對構建HPC系統時應當遵循的四大原則的介紹與分析,希望本文對大家會有些許的幫助。