微软是否会成为HPC主流?
[align=center][color=#000000][b][font=宋体][size=18pt]微软是否会成为[/size][/font][/b][b][size=18pt][font=Times New Roman]HPC[/font][/size][/b][b][font=宋体][size=18pt]主流?[/size][/font][/b][/color][/align][align=center][color=#000000][/color][/align][size=3][color=#000000][font=Times New Roman]Windows Compute Cluster Server 2003 [/font][font=宋体]([/font][font=Times New Roman]CCS[/font][font=宋体])面向的不是[/font][font=Times New Roman]Top 500[/font][font=宋体]排行榜上的机器,而是中低端的机群系统。[/font][/color][/size][size=3][color=#000000][font=Times New Roman]IDC[/font][font=宋体]针对[/font][font=Times New Roman]2005[/font][font=宋体]年的一份报告中将[/font][font=Times New Roman]HPC[/font][font=宋体]市场分为小组级、部门级、地区级和企业级共四个等级,以单机价格划分,这四个等级分别对应[/font][font=Times New Roman]<5[/font][font=宋体]万美元、[/font][font=Times New Roman]5[/font][font=宋体]-[/font][font=Times New Roman]25[/font][font=宋体]万美元、[/font][font=Times New Roman]25[/font][font=宋体]-[/font][font=Times New Roman]100[/font][font=宋体]万美元以及[/font][font=Times New Roman]>100[/font][font=宋体]万美元。报告指出[/font][font=Times New Roman]97[/font][font=宋体]%的[/font][font=Times New Roman]HPC[/font][font=宋体]系统属于前两个等级,即面向小组或部门级的系统占据当前整个[/font][font=Times New Roman]HPC[/font][font=宋体]系统的绝大部分,而这个领域即是[/font][font=Times New Roman]Windows CCS[/font][font=宋体]的目标领域。如果以[/font][font=Times New Roman]CPU[/font][font=宋体]数衡量,[/font][font=Times New Roman]CCS[/font][font=宋体]面向的应该是不超过[/font][font=Times New Roman]32[/font][font=宋体]个处理器的机群系统。如果它能成功,无疑就会是[/font][font=Times New Roman]HPC[/font][font=宋体]的主流。[/font][/color][/size]
[font=宋体][size=3][color=#000000][/color][/size][/font]
[size=3][color=#000000][font=宋体]从技术层面分析,当前版本的[/font][font=Times New Roman]CCS[/font][font=宋体]包括如下五个主要部分:[/font][/color][/size]
[color=#000000][font=Wingdings][size=3]l[/size][/font][font=Times New Roman][size=3]64[/size][/font][font=宋体][size=3]位[/size][/font][font=Times New Roman][size=3]Windows Server 2003[/size][/font][size=3][font=宋体];[/font][/size][/color]
[color=#000000][font=Wingdings][size=3]l[/size][/font][font=Times New Roman][size=3]MS-MPI[/size][/font][size=3][font=宋体];[/font][/size][/color]
[color=#000000][font=Wingdings][size=3]l[/size][/font][size=3][font=宋体]系统管理工具;[/font][/size][/color]
[color=#000000][font=Wingdings][size=3]l[/size][/font][size=3][font=宋体]作业管理工具和[/font][/size][/color]
[color=#000000][font=Wingdings][size=3]l[/size][/font][font=Times New Roman][size=3]MS Visual Studio 2005[/size][/font][size=3][font=宋体]。[/font][/size][/color]
[font=宋体][size=3][color=#000000][/color][/size][/font]
[size=3][color=#000000][font=宋体]其中[/font][font=Times New Roman]Windows Server 2003[/font][font=宋体]和[/font][font=Times New Roman]VS2005[/font][font=宋体]是微软现有的成熟产品,[/font][font=Times New Roman]MS-MPI[/font][font=宋体]、系统管理工具和作业管理工具则是针对机群计算新开发的产品,这也凸现了微软在[/font][font=Times New Roman]CCS[/font][font=宋体]上的一个基本出发点:充分利用、整合已有的技术和平台。[/font][/color][/size]
[font=宋体][size=3][color=#000000][/color][/size][/font]
[size=3][color=#000000][font=Times New Roman]Windows Server 2003[/font][font=宋体]在[/font][font=Times New Roman]CCS[/font][font=宋体]中的作用并不只是简单的操作系统,它所提供的活动目录([/font][font=Times New Roman]Active Directory[/font][font=宋体])服务在[/font][font=Times New Roman]CCS[/font][font=宋体]中扮演了重要的角色。活动目录是[/font][font=Times New Roman]Windows[/font][font=宋体]服务器的核心内容之一,它用于分布式网络上用户、资源等的管理,提供单一登录等机群计算必需的能力。例如在[/font][font=Times New Roman]Linux[/font][font=宋体]机群上,计算节点间需要建立全局用户同时通过[/font][font=Times New Roman]rsh[/font][font=宋体]或其他方式建立互信机制,实现自动登录认证。在[/font][font=Times New Roman]Windows[/font][font=宋体]机群上,这些工作即由活动目录完成。同样,系统的安全性也由活动目录服务保证。由于[/font][font=Times New Roman]Windows Server 2003[/font][font=宋体]通常是一个提供多种服务(邮件、[/font][font=Times New Roman]Web[/font][font=宋体]、数据库等)的基础平台,[/font][font=Times New Roman]CCS[/font][font=宋体]希望将一个机群系统定义成类似于网络打印机的普通服务设备,提供一致的访问和管理。这样的考虑正是微软的长处,如果能成功的实施,无论是管理员还是用户无疑都将从中获益。[/font][/color][/size]
[font=宋体][size=3][color=#000000][/color][/size][/font]
[size=3][color=#000000][font=宋体]操作系统方面另一个需要关注的是[/font][font=Times New Roman]Windows CCS[/font][font=宋体]只提供[/font][font=Times New Roman]X64[/font][font=宋体]版本,不提供对[/font][font=Times New Roman]32[/font][font=宋体]位系统的支持,目前也不提供对安腾[/font][font=Times New Roman]64[/font][font=宋体]位的支持。这种坚定的对[/font][font=Times New Roman]64[/font][font=宋体]位的支持,与其说是因为高性能计算[/font][font=Times New Roman]64[/font][font=宋体]位化的倾向,还不如说出于逐利目的,强行推广[/font][font=Times New Roman]64[/font][font=宋体]位版本[/font][font=Times New Roman]Windows Server 2003[/font][font=宋体]以及将来的[/font][font=Times New Roman]64[/font][font=宋体]位[/font][font=Times New Roman]Longhorn[/font][font=宋体]。这不由得让人担心一旦微软真成为[/font][font=Times New Roman]HPC[/font][font=宋体]主流以后,用户可能面临的无奈和窘迫。[/font][/color][/size]
[font=宋体][size=3][color=#000000][/color][/size][/font]
[size=3][color=#000000][font=Times New Roman]CCS[/font][font=宋体]中的[/font][font=Times New Roman]MS-MPI[/font][font=宋体]基于[/font][font=Times New Roman]Argonne[/font][font=宋体]实验室的[/font][font=Times New Roman]MPICH2[/font][font=宋体]开发,作了一定的修改。当前它支持以太网、[/font][font=Times New Roman]InfiniBand[/font][font=宋体]、[/font][font=Times New Roman]Myrinet[/font][font=宋体]等主流网络。性能、可靠性、稳定性以及兼容性等是它面临的考验。目前在已有的一些测试([/font][font=Times New Roman]Linpack[/font][font=宋体]、[/font][font=Times New Roman]HPCC[/font][font=宋体]及多个应用软件)中[/font][font=Times New Roman]MS-MPI[/font][font=宋体]表现不俗。除了提供运行时环境,[/font][font=Times New Roman]CCS[/font][font=宋体]还提供了针对[/font][font=Times New Roman]C[/font][font=宋体]、[/font][font=Times New Roman]C++[/font][font=宋体]和[/font][font=Times New Roman]Fortran[/font][font=宋体]的[/font][font=Times New Roman]MPI API[/font][font=宋体]。[/font][/color][/size]
[font=宋体][size=3][color=#000000][/color][/size][/font]
[size=3][color=#000000][font=宋体]机群配置管理工具是[/font][font=Times New Roman]CCS[/font][font=宋体]的一个重要组成部分,也是一个主要亮点。它通过方便的图形界面实现了网络拓扑配置、节点管理、用户管理等常见功能。如同其他基于[/font][font=Times New Roman]Windows[/font][font=宋体]产品一下,简单易用是机群配置管理工具的最大特点,普通用户也可以胜任在[/font][font=Times New Roman]Linux[/font][font=宋体]环境下只有训练有素的系统管理员才能完成的工作。但现阶段依旧存在许多不足。例如一旦系统出现故障或意外,用户通常只能不知所措;又如尽管提供了节点状况监控工具,但只是[/font][font=Times New Roman]Windows[/font][font=宋体]原有单机监控系统的简单堆砌,距离用户期望的机群状态监控仍有不小的差距。[/font][/color][/size]
[font=宋体][size=3][color=#000000][/color][/size][/font]
[size=3][color=#000000][font=宋体]作业管理工具是用户使用机群的界面,也是当前[/font][font=Times New Roman]CCS[/font][font=宋体]中最重要的内容,而这一部分内容正是微软最薄弱的环节。从测试版本看现有的作业管理工具跟用户的需求还有相当的差距,无论是作业的提交,还是作业的监控和管理都有待提高。[/font][/color][/size]
[font=宋体][size=3][color=#000000][/color][/size][/font]
[size=3][color=#000000][font=宋体]开发环境是[/font][font=Times New Roman]CCS[/font][font=宋体]中的另一个亮点。长期以来[/font][font=Times New Roman]Visual Studio[/font][font=宋体]系列就是最成功的集成开发环境之一,在新推出的[/font][font=Times New Roman]VS2005[/font][font=宋体]中提供了针对[/font][font=Times New Roman]MPI[/font][font=宋体]和[/font][font=Times New Roman]OpenMP[/font][font=宋体]的特殊模块,不仅提供了方便的开发环境,更重要的是提供了并行调试环境。实际开发的经验表明,尽管并行调试环境仍有不足,但比起[/font][font=Times New Roman]Linux[/font][font=宋体]下的开发环境无疑有了大幅的提高。当然,不菲的价格会让很多人望而却步。[/font][/color][/size]
[font=宋体][size=3][color=#000000][/color][/size][/font]
[size=3][color=#000000][font=宋体]总体而言,当前的[/font][font=Times New Roman]Windows Compute Cluster Server 2003[/font][font=宋体]已是一个完整的基于[/font][font=Times New Roman]Windows[/font][font=宋体]的[/font][font=Times New Roman]HPC[/font][font=宋体]解决方案。由于集成了众多微软已有的技术,对新的[/font][font=Times New Roman]HPC[/font][font=宋体]用户尤其是习惯[/font][font=Times New Roman]Windows[/font][font=宋体]系统的用户而言,剔除价格因素,[/font][font=Times New Roman]CCS[/font][font=宋体]应该是一个不错的选择。但对传统的[/font][font=Times New Roman]HPC[/font][font=宋体]用户而言,要接受[/font][font=Times New Roman]CCS[/font][font=宋体]或许还需要一段时间。除了习惯的改变、价格因素等,可能更重要的是微软对[/font][font=Times New Roman]HPC[/font][font=宋体]的态度和理解。即将发布的只是第[/font][font=Times New Roman]1[/font][font=宋体]个版本([/font][font=Times New Roman]V1[/font][font=宋体]),对初次涉足的微软而言,应该不会是一个坏的开始。后面紧跟的[/font][font=Times New Roman]V2[/font][font=宋体]、[/font][font=Times New Roman]V3[/font][font=宋体]或许会是微软真正的开始。[/font][/color][/size]
[font=宋体][size=3][color=#000000][/color][/size][/font]
[size=3][color=#000000][font=宋体]从已经公开的计划看,可用性、易用性、稳定性、互操作性等将依旧是后续版本重点考虑的问题。寻找用户的需求然后尽力实现,这是一个成熟商业软件公司的基本出发点,上述这几个方面无疑正是机群用户的切肤之痛。[/font][/color][/size]
[font=宋体][size=3][color=#000000][/color][/size][/font]
[size=3][color=#000000][font=宋体]是否微软会成为主流?我个人现在的回答是:很有可能!当然现在的版本尚远远不够,但有理由相信后续的版本可能会将微软的豪言变成现实。[/font][/color][/size]
[font=宋体][size=3][color=#000000][/color][/size][/font]
[size=3][color=#000000][font=宋体]肯定的理由有很多:众多的[/font][font=Times New Roman]Windows[/font][font=宋体]用户;作为操作系统厂商,微软构建一个和操作系统联系紧密的计算平台有着天然的优势;微软对[/font][font=Times New Roman]HPC[/font][font=宋体]坚定的信心和强烈的兴趣,这也就保证了先期持续、大量的投入;倾听用户、尊重市场的态度;一流的开发团队;整容豪华的合作伙伴,业内一呼百应的霸主地位;……[/font][/color][/size]
[font=宋体][size=3][color=#000000][/color][/size][/font]
[size=3][color=#000000][font=宋体]否定的理由同样也不少:价格因素(目前公布的价格是单节点[/font][font=Times New Roman]400[/font][font=宋体]-[/font][font=Times New Roman]500[/font][font=宋体]美元);踏入新领域的风险,对[/font][font=Times New Roman]HPC[/font][font=宋体]理解的偏差;缺少[/font][font=Times New Roman]Linux[/font][font=宋体]平台上的开源环境;性能因素;习惯于[/font][font=Times New Roman]Linux[/font][font=宋体]的专家和资深用户的抵触;……[/font][/color][/size]
[size=3][color=#000000][font=宋体]未来到底会如何?如果将它看成是[/font][font=Times New Roman]Windows[/font][font=宋体]和[/font][font=Times New Roman]Unix/Linux[/font][font=宋体]在[/font][font=Times New Roman]HPC[/font][font=宋体]领域的一次较量,那么它们在服务器领域多年的战争史或许能给我们一些启示。让我们拭目以待。[/font][/color][/size]
[size=3][color=#000000][font=Times New Roman][/font][/color][/size]
[size=3][color=#000000][font=Times New Roman][/font][/color][/size]
[[i] 本帖最后由 sschpc 于 2007-4-16 13:01 编辑 [/i]] 可能的嘛,XP时就支持双处理器了! 微软在HPC这领域起步晚,如果没有革命性的突破,仅仅靠易用性这亮点,恐怕难以跟linux/unix平台竞争。况且现在基于linux平台的HPC用户交互界面上altair公司基于pbs-pro的e-computer和LSF公司的Platform也做的不错了。还有像超算这样提供服务的单位,以后中小企业用户的选择性还是很大的,CCS恐要落个比MSN search追赶google更惨的地步。 也不容易使用,还有很长的路走呢 微软 也该满足了 什么都想 垄断
这都不好了 支持这个,cluster要有个业界标准
页:
[1]