利用Beowulf让普通PC变集群
发表于:2007-07-04来源:作者:点击数:
标签:
现在,Linux在IT业里已经有着非常重要的影响,除了其具有免费、高效、可靠等优势外,对于计算机科学家和那些需要进行大量运算的科学家来说,它还是一个非常强大的工具。自从Donald Becker发起了Beowulf集群计算以后,在NASA的Goddard Space Flight Center工
现在,Linux在IT业里已经有着非常重要的影响,除了其具有免费、高效、可靠等优势外,对于计算机科学家和那些需要进行大量运算的科学家来说,它还是一个非常强大的工具。自从Donald Becker发起了Beowulf集群计算以后,在NASA的Goddard Space Flight Center工作的Thomas Sterling又扩展了Linux在高性能并行计算领域的应用。今天,大量以普通PC为基础的集群出现在了各个级别的实验室、工业科技中心、大学甚至是一些小的http://edu.itbulo.com/'>学院中。如果有人问你是否一个有关科学计算的问题可以通过一些松散的计算资源来解决?答案是当然可以。我们可以使用Beowulf集群,它可以使用很多普通的PC做成一个集群来解决我们所面临的问题,并且这种集群所具有的价格优势是传统的并行计算机所无法比拟的。
如何创建一个Beowulf集群
事实上,使用现有的PC或者不用的旧PC,任何人都可以构建一个自己的并行系统来练习并行编程或者进行并行运算。在一个计算机实验室里,我们可以将PC机做成双启动系统(可以根据需要进入Windows或者Linux),将其用作两种用途。此外,对于那些已经不再使用的机器则可以像Stone SouperComputer一样做成一个并行的运算系统。
没有两个Beowulf集群是完全相同的。事实上,这种系统的硬件和软件的配置是如此的灵活,以致于其可以被轻松定制成为不同的组合。虽然每一个Beowulf集群系统都是不同的,并且其配置也是根据应用程序的需要来进行的,但还是有一些基本要求是相同的。下面我们就来看一看在创建一个集群时需要考虑的一些基本问题。
创建一个集群的最低需求
要创建一个集群,每一个节点至少应该包含有一个Intel 486 CPU和主板。虽然Intel 386也可以正常工作,但其性能将不值得我们为之付出劳动。内存的需求则取决于目标应用程序的需求,但每一个节点至少需要16MB的内存。大部分应用程序都会要求每一个节点具有32MB以上的内存。通过使用集中式的磁盘空间,节点可以从软盘、小容量的硬盘或者网络文件系统启动。启动以后,节点可以通过网络访问文件系统中属于自己的Root分区,这种访问一般都是通过NFS(网络文件系统)来实现的。在一个具有高带宽和高性能服务器的环境中,这种配置的工作状态将非常不错。要想获得更好的性能,应该在本地磁盘上安装有>操作系统、交换分区,并且数据可以在每一个节点获得。每一个节点应该至少有200MB的磁盘空间用于存放>操作系统组件和用作交换空间,还应该有400MB或者更多的空间保留用于程序运行中使用。每一个节点至少要包含有一个网卡(最好是高速网卡)。最后,每一个节点都需要一个显卡,一个硬驱和
原文转自:http://www.ltesting.net