【IT168 评论】虽然在全球TOP500高性能计算机排行榜中,跟Linux集群相比,微软的份额很不起眼,只有5台入选,而Linux的总体份额超过85%,在排名上,微软迄今最好的成绩也只有2008年装有Windows HPC Server 2008的曙光5000A排在第10位;不过,如果把高性能计算市场结构比做一个金字塔,TOP500代表的仅仅是塔尖那小小的一块,微软在高性能计算领域的野心更在于塔中和塔基部分,即广泛的中小规模高性能计算集群用户。
日前,在全国高性能计算学术年会(HPC China 2010)上,面对众多国内外的HPC用户,微软公司高调发布了Windows HPC Server 2008 R2——过去7年来微软在高性能计算研发成果的积累【R2版本介绍 】。会后,微软科学计算事业部总经理Kyril Faenov【人物简介】接受了IT168等媒体的专访。
▲中科院计算所副所长孙凝晖(左)与Kyril Faenov共同启动Windows HPC Server 2008 R2发布仪式
据IDC统计,2009年整个HPC市场里有15%的服务器使用了Windows HPC Server。不过,这并不能让微软满意。今年5月,微软又投资数亿美元建立了专门的科学计算部门,该部门的产品包括并行计算平台和微软高性能计算平台Windows HPC Server【微软的科学计算计划主要关注三大领域】。
“目前全球的7000万用户中只有100万人用到了高性能计算。”Kyril Faenov表示,之所以造成许多应该使用HPC的用户没有使用,其原因主要有三点:一是大部分用户都是科学工作者,相对熟悉数学模型,但不知道如何实现编程。二是并行编程非常有挑战性,软件开发者要从思维上把一个计算逻辑并行化非常难。三是应用比较困难,因为获取高性能计算资源仍然比较昂贵,而且其集群管理也需要有一定的特殊技能。“微软科学计算部门希望能够通过不断降低高性能计算软件成本,让软件更易用,交互方式更简单,使得7000万的用户可以更方便使用资源,软件开发者可以简单、便捷地开发应用程序,IT管理员有效管理资源。”
那么与Linux相比,Windows HPC Server的最大优势又在哪里呢?Kyril Faenov从四个方面进行了分析。
易用性与性能
首先是集成性与复杂性。对于Linux集群来说,用户需要从不同厂家那获取作业调度系统、MPI、并行计算数据库、软件开发工具、资源管理系统等等,然后还要有一个很资深的专家来把这些软件集成在一起,这种困难性大大限制了高性能计算用户的范围。
而Windows HPC Server从设计之初,就整合了三方面的功能:一是让IT管理员可以简单地实现集群部署、监控、纠错、诊断以及报表;二是提供作业调度器,使得用户的作业可以被有效分配到集群的资源上去;三是提供一些开发工具,使得软件开发者更有效地开发集群应用软件。这种整合性大大省去了用户自己去做集成的复杂工作。
▲中国团队深入参与微软Windows HPC Server 2008 R2的研发【详情】
其次从性能上看,“我们的性能测试结果表明Windows要超过Linux,因为我们不仅拥有管理软件、操作系统,而且对操作系统做了各种各样的优化,使得我们可以给用户提供最易用的软件,也是最高性能的运行时系统。”Kyril Faenov表示。