Linux能统治超级计算领域的几个原因不外乎:历史悠久、成本低廉、可靠、安全、开源、资源丰富、易于管理、创新不断等等。
1. Linux在超级计算的历史
NASA在1994年使用Linux建立了第一个Beowulf集群,作为昂贵的HPC超级计算机的一种替代品。“Beowulf集群是基于商用硬件的可扩展的高性能集群,建立在专用的系统网络和开源软件(Linux)基础设施上。设计者可以通过按比例添加机器来提高性能。硬件可以是简单的只需两台联网计算机组成的计算节点,每个节点都运行Linux,并共享一个文件系统,或复杂的像具有高速,低延迟的1,024节点的网络。”
2. 处理器的进化
直到几年前,UNIX的变种,如AIX,HP-UX,Tru64 UNIX,Solaris和IRIX仍统治着超级计算领域。HPC或“超级计算机”的硬件费用和价格高昂的类UNIX系统费用限制了HPC技术的使用,那时HPC主要用于学术研究,流体力学,石油和天然气勘探,计算机辅助设计和测试,以及制药和军事研究。然而,在高性能计算领域,Linux已经大范围的取代原来的价格高昂的系统。突然的,英特尔和AMD取代了RISC处理器,铺平了用Linux替代UNIX的道路,并且众多的二线厂商纷纷发力这个领域。
3. 降低总体成本
硬件的低成本化和免费的Linux已经大大减少了HPC系统的成本。无论是20个节点还是两千万个节点,其上可定制并且受支持的Linux发行版的许可成本是一样的。但大多数组织中,无论是在学术界,政府还是商业环境,必须依靠一个受供应商24/7支持的操作系统。即使在这种情况下,Linux的仍显著节省前期购买和支撑计算的费用。
4. 可靠、安全、开源
过去,低价格是Linux的主要优势,现在,市场已经发生变化;目前,消费者和组织都倾向于在保留开源软件的灵活性和可靠性的同时采用基于Linux的集群系统来保证系统持续无故障运行时间。可靠性和可扩展性这两个特性是选择Linux集群系统时的两个常见理由。可扩展性允许组织机构从一个小规模的集群系统开始一个项目,并能随着项目需求的增长无缝地添加节点。
5. 社区资源
在Linux平台上,HPC有很多很多可用的资源;而且,大部分资源是免费的。看一下其他开源项目的成功之处,你就会发现人多力量大这个道理是有道理的。
6. 容易管理
设立和监控一个集群系统是非常困难的;特别是对于依靠多代技术来支持众各种应用程序和多用户组技术的异构环境。商用X86服务器架构的Linux集群系统相对来说是非常经济的,部分原因是:通过专为HPC案例而设的供应商和工具,设置和管理一个Linux集群系统变得容易,简单。
7. 面向创新
这些年来,Linux都在稳定地融合HPC的特性。HPC市场是供应商测试想法的地方,这些想法可能会催生未来商业产品,如多核处理器或低功耗处理器。开源的操作系统经常引领技术的创新,并把HPC越来越多地转化为“高生产力计算”。
8. 主流生产力
随着对处理能力和速度需求的增长,HPC惠及了各种规模的商业事务,特别是交易处理和数据仓库。商业的HPC使用在好莱坞特效制作,金融分析和很多其他行业上。而随着用户和供应商数量的不断增长,HPC不再意味着核心,周期和无人问津,而是指发现,效率和投放市场的时间。例如,阈值应用中的一个重要范畴是“超大规模商业运算”,在这个范畴里,应用程序不是传统意义上的HPC工作负荷,这些程序需要超级计算机的规模水平,因此需要使用特定的HPC解决方案和技术。
9. 巴塞罗那的计算机MareNostrum
位于西班牙的最强大的超级计算机之一,同时也被认为是有史以来最吸引人的超级计算机,MareNostrum是运行在Linux上的。MareNostrum是放置在巴塞罗那超级计算机中心的一台超级计算机,是西班牙第二强的超级计算机,同时也是西班牙超级计算网络中的7台超级计算机之一。它由IBM和西班牙教育和科学部部长Maria Jesus San Segundo提供。