WEB开发网
开发学院服务器服务器方案 Beowulf 群集:合众为一 阅读

Beowulf 群集:合众为一

 2008-12-01 11:04:28 来源:WEB开发网   
核心提示: 例如,假设您想找出 1 到 1,000,000 之间的所有素数,Beowulf 群集:合众为一(2),您可以编写代码,用于在这个范围内顺序地测试每一个整数,这之所以可能,是因为 Becker 能自由地阅读 Linux 内核的源码,这个代码就会在前面提到的基线上运行,而Beowulf 策略就

例如,假设您想找出 1 到 1,000,000 之间的所有素数。您可以编写代码,用于在这个范围内顺序地测试每一个整数。这个代码就会在前面提到的基线上运行。而Beowulf 策略就会这样处理:首先通过以太网连接,例如,10 台机器或节点。接下来编写的代码一开始时会在一个首节点上运行,然后把测试 100,001―200,000 的任务交给辅助节点 1,把测试 200,001―300,000 的任务交给辅助节点 2,以此类推。伴随测试任务一起执行的,还有一个将辅助节点发现的任何素数返回给首节点的指令。当然,首节点等待返回结果的同时,也会测试 1―100,000段内的素数。当所有的节点完成各自的任务后,整个机器将会产生一个 1 到 1,000,000 所有素数的列表,而所需的时间只是顺序策略(sequential strategy)的一小部分。(请参阅 参考资料 )。另一个普通常见的例子就是在一台普通PC ,虽然其中只有一个基本的CPU,但是却还有许多处理器分布在诸如 modem(当然不是指 winmodem)、图形卡、声卡等等设备上。

Wiglaf:概念的证明

在 1994 年,Thomas Sterling 和 Donald Becker 构建了第一个采用 Beowulf 策略的计算机。让人好奇的是,他们没有把他们的机器命名为“Beowulf”。他们叫它“Wiglaf” ― 神话中 Beowulf 的朋友。(请参阅 参考资料)。wiglaf 有 16 个节点,每个节点支持一个 100 MHz 的 Intel DX4 处理器(最初是 66 Mhz 486 芯片),16 MB 的 DRAM,540 MB 到 1 GB 硬盘和一对 10 Mbps 以太网卡。每个硬件组件都是一个 COTS ― “货架上的日用品”。最终,Wiglaf 达到了每秒 7 千 4 百万次浮点运算(74 megaflop)。其价格低于 5 万美元。

Wiglaf 在 Linux 下运行。这样做有几点很好的理由。如上面提到的,在一个 Beowulf 群集中,每个节点运行一个它自己的 Linux 操作系统的拷贝。如果每个节点的操作系统都要有一个许可证的话,这个群集的成本还要加上许可证价格乘以节点的数目。当(许可证)成本为零时,这个算术就很简单了。另外,wiglaf 的节点使用以太网通信,然而 10 Mbps 的以太网会形成一个瓶颈。Becker 发现:如果每个节点有两到三个以太网连接的话,可以使这些连接表现得好象只有一个连接一样,这就可以减弱瓶颈。(请参阅 参考资源)。这被称做 通道捆绑(channel bonding)。这之所以可能,是因为 Becker 能自由地阅读 Linux 内核的源码,从而写出一个定制的以太网驱动程序。

上一页  1 2 3 4  下一页

Tags:Beowulf 群集 合众

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接