在构建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系统时应当遵循的四大原则的介绍与分析,希望本文对大家会有些许的帮助。
|