高性能计算领域Linux还是绝对优势的


TOP500通常在每年六月(在ISC)和十一月(在SC)公布世界上最高性能的500个超级计算机(根据linpack结果)。

在最新公布的Top 500 Supercomputing Site (June 2006)里我们可以看到Operating system Family的统计,其中Linux占了367,Unix是98。也就是说Linux占了73.40%,而Linux + Unix占了93%。桌面系统的老大Windows一共只被两台超级计算机使用,Mac OS是5个。

可见在HPC这个领域里面,Linux还是搭建超级计算机时操作系统的首选。去年SC在西雅图举行,微软的大本营,Bill Gates还来给了Key note。当时就表达了Windows进入HPC领域的决心,并开始力推Windows Cluster Server

不过,我认为Linux在这个领域相当一段时间内还是会保持优势。因为在这个领域内,关心的不是桌面应用,windows的优势在这里不复存在。而HPC的用户相对而言都是计算机的expert,相当一部分都是从unix过度过来的,不存在使用Linux的难度。另外,多为研究机构在使用Supercomputer,Linux从kernel到开发软件到应用都是开源的,便于研究修改的需要。成本也是一个因素啦。

有没有兴趣搭建自己的HPC平台?目前的TOP500中有364个系统被认为是Cluster。其实,我们在学校很多时候就是学生自己动手搭建中小型的Cluster来满足平时的计算需求。成本仅仅是一定数量的PC和switch。操作系统和所有软件都是开源和免费的。在3,4年前,我就自己动手独立搭过一个32个节点(每个节点是一个dual CPU的PC)的小型cluster。那时候我用得是一套叫做OSCAR的套件。它是一个cluster工作维护所需要的开源软件的集合。当初,熟练之后,我用了一天左右时间就能差不多就能搞定(那时候机器不支持PXE,所以相对慢点)。随着技术的成熟,相信现在就更加容易啦。最奇妙的是,OSCAR这样的工具集能够将相关的各种各样的不同方面的软件集成到一起完成cluster的工作,完全是因为这些软件都是自由的,都是开源的,所以才提供了这样的方便,和优势。而OSCAR继续保持了它们的开源特性,使得用户有可能按照自己的需求,进行进一步的定制。这个优势,是windows这样的商业软件永远也无法企及的。

Tags: