服务器 频道

微软:让七千万人一起用上高性能计算

  IT168:我对Excel的高性能并行计算应用比较感兴趣,但书中只介绍了在金融产品定价方面的例子。我想了解一下,对于一般企业里可能会涉及数据分析的开发人员来说,应该怎么去利用这种方式来提高效率?

  徐明强:我们最近在帮助印度一家做智能商业数据处理的外包公司,并行化一个有几十万行数据的Excel电子表格。微软提供的解决方案是写一个Excel宏,把每10万行数据切成多块,让每一块在不同的机器上运行,然后返回结果产生一个新的表格。通过这种并行化,可以大大节省处理时间。

Excel也能做高性能计算
▲Excel也能实现高性能并行计算

  以前许多机构的做法是用Excel做模型,然后从数据库中把数据导出来,再用其他的软件进行并行化分析。但现在Excel 2010提供了端到端的解决办法,也就是可以直接在Excel中做并行计算,快速得到可视化结果,这样对用户来说是最方便的。用户不需要学习新的应用软件,甚至学习新的语言,一般会VBA的开发人员就会写这个宏。在扩展性上,自Excel 2007开始,我们就已经可以支持100万行的数据。而且这种方式支持多种计算后台,可以是Windows 7的工作站,也可以是Windows HPC Server 2008 R2集群,还可以是在Windows Azure云中。

  我写这本书的一个初衷也是抛砖引玉,希望有更多人用Excel并行计算来做事务处理,我们相信用户是非常有想象力和创造力的。

0
相关文章