软件开发与新兴应用
最后,从开发人员以及最终用户的效率上来看,微软的Visual Studio,以及Excel可以让最终用户及开发人员变成一个高产的应用开发者,从而促进高性能计算的普及。
Kyril Faenov谈到,为了让用户在单机上的应用能够方便扩展到集群和云中,微软在其拥有600万用户的Visual Studio中提供了对并行开发的支持,包括三个方面:一是支持并行编译器,二是提供并行运行时系统使C、C++应用可以在多核平台上有效运行,三是提供性能剖析和调式工具,以提供应用性能。
而且更有意思的是,针对拥有数亿用户的Excel电子表格软件,微软也开始提供高性能并行计算方案。据介绍,经过多年的演进,微软Excel已经从简单的电子表格变为一个直观且操作简易的数据建模和运算系统。因为Excel包含丰富的统计分析函数,能够创建复杂分析模型,是数据分析最流行的工具,目前金融、保险等领域的用户对于Excel计算资源的需求非常巨大。但对于拥有数十万行、上百万行的电子表格,随着模型的复杂化,计算时间也大大增加,少则几个小时,多则数天甚至数周,通过并行化,则可以大大提高运算速度。
▲
在此次HPC China 2010大会上,微软就和中科院计算所就联合演示了“基于微软高性能计算平台和中国龙芯PC-Mate的Excel计算加速应用”:亚洲期权定价模型是一个典型的金融行业应用,具体定价涉及了大量蒙特卡洛模拟计算。在实际应用中,该类计算在单机上需要至少十几个小时,借助高性能计算集群甚至云计算能力的大型金融机构可以在十多分钟内取得计算结果,以应对瞬息万变的市场。根据该演示,当Excel需要的计算能力超过单机所能够提供的能力时,用户可以通过微软高性能计算平台和龙芯加速Excel的计算,从十几个小时缩短至一个小时以内,使中小企业、科研实验室和家庭办公用户进行数值模拟计算成为可能。