【51CTO独家报道】最新版本的Windows HPC Server 2008 R2 Beta2今天在微软官方网站上开放下载。从IDC的报告中可以看出,企业对IT投入资源的利用率要求逐年升高,并且在业务系统中要求能够迅速部署、集成于异构环境,将个人PC的工作站升级到集群。因此,高性能计算成为过去五年中增长最快的IT市场之一。
几年前,在全球超级计算机500强(TOP500)排行榜中,微软并不占优势。但2008年安装了微软Windows HPC Server 2008操作系统的曙光5000A以每秒233.47万亿次浮点运算的系统理论峰值和每秒180.6万亿次浮点运算的实测 Linpack 峰值,总体效率达到77%,成功跻身该排行榜的全球第10名,Windows HPC Server 2008 在这其中发挥了关键的作用。
“从前根据硬件每18个月便会更新一次的摩尔定律,依靠硬件性能的提升提高计算能力。而现在更多的是通过多核、并行计算的方式来增加计算能力。从这个角度看原来的硬件的问题变成了一个软件问题”,微软HPC事业部全球高级总监Vince Mendillo在接受51CTO记者专访时谈到:“现在很多开发工具、算法仍然是基于线性编程的方式,这对于提高性能的并行计算是不适应的”。
Windows HPC Server 2008 R2的新版本主要从四个方面进行升级。第一是提高性能;第二是如何用Excel作为高性能计算的前端;第三是如何利用工作站和个人PC的资源,把它们整合成为具有超级计算能力的群集;第四是在高性能计算平台上进行跨平台的互操作。
从追求性能最大化的角度来看,多核的形态会有越来越深的发展,在不久的将来就可能会有50核的PC。这种情况下,软件要如何跟上操作?“现在多数的软件是不适应多核的”, Vince谈到:“因此微软不仅从操作系统层面上实现高性能计算,Windows HPC Server 2008 R2将高性能计算和广受大家欢迎的开发工具Visual Studio 2010融合在一起,能够让开发者更快的开发出适应多核并行运算的软件。同时GPU作为高性能计算的另一个发展方向,在Windows HPC Server 2008 R2结合Visual Studio 2010之后也有一个很好的支持,Visual Studio平台上的开发者会很容易的使用NVIDA的Parallel Nsight进行软件开发”。
Excel是非常成功的客户端软件,而且有很多做金融分析的专业人员会用Excel做模型,软件开发工程师会利用Excel的编程环境写应用程序。因此Excel自身需要非常大的计算量,即使在高端的工作站上运行也会降低性能。“比如人寿保险的精算工作,原来用14个小时在高端PC上完成的计算。现在,将它放在32个节点的群集上进行运算,利用Windows HPC Server只需要2.5分钟”,Vince非常兴奋的举例道:“因此,对于工作站或者个人PC,如果在他们空闲的时间里,通过集群的方式收集起来就能够形成强大的计算能力,在Windows HPC Server 2008 R2版本中,它会和Windows 7一起实现工作站的集群”。
在现代的信息化建设中,企业中存在大量的异构系统,尤其是在高性能计算领域。“我们也有之前使用了Linux集群技术而现在需要转用Windows HPC Server解决方案的客户,所以我们一直非常重视跨平台的互操作性”,微软中国平台战略总监李科研同记者谈到:“这是我们从客户方面了解到的需求,如何把客户原有的IT投资与新的技术、产品结合起来,是实现互操作的重要任务。在Windows HPC Server 2008 R2版本中,微软与多位合作伙伴以及行业领先的高性能计算管理公司合作,提供了混合型Windows和Linux的解决方案。利用MOAB Adaptive HPC套件与Windows HPC Server跨Linux河Windows智能分配任务;Rocks+Hybrid双启动解决方案可以与Linux共享硬件;Platform ISF Adaptive Cluster可以根据工作量的需求,动态分配Windows和Linux的高性能计算资源。”(文/马沛)