利用 Linux+Beowulf 使用者可以用很少的预算创造出不逊於名牌超级电脑的计算能力。这件事情在 Linux 社群之中应该已经不是新闻了。但是到底可以多便宜?Beowulf有有什麽优缺点?Rick Cook 在 LinuxWorld 上的文章可以为大家描绘出一个轮廓。
用 Linux+Beowulf 创造的超级电脑到底多便宜?这里有两个例子。美国阿拉莫司国家实验室用 Linux+Beowulf 架出一部世界排名第 256 名的超级电脑。总花费是 15 万 2 千美元。同等及的超级电脑要接近十倍的价格;美国橡树岭国家实验室的 Forrest Hoffman 和 William Hargrove 同样用 Linux+Beowulf 架出另一部超级电脑,命名为 Stone ,他们没有花一毛钱在买机器上面--所有用来架这一部超级电脑的机器,大多数是 486 ,都是从橡树岭国家实验室各部门淘汰下来的过时机种。随着硬体设备的进步和主流作业系统的肥大,他们相信 Stone 会越来越快。因为淘汰的机器也会越来越好。
同时, Linux+Beowulf 还可以解决超级电脑应用上的另外一大难题:软体。通常为了配合这些硬体设计上截然不同的超级电脑,从作业系统到应用程式都要量身定作。而同样的模拟软体想要从一个平台移植到另一个平台,往往是极为吃力的工作。在 Linux+Beowulf 架构之下,由於 Beowulf 与 CPU 架构和硬体架构通通无关,硬体沟通的问题自有 Linux 代劳,而 Linux 的 OpenSource 特性使得任何新的硬体(尤其是 CPU )往往只要数个月就可以在 Linux 上使用。软硬体搭配的问题几乎完全不产生困扰。
不过这并不意味着随便找个一两百台机器组合一下,就可以作任何事情。随着应用的不同特性,Beowulf 系统和你的程式都需要适当的调校才能发挥十成十的功力。另外,由於 Beowulf 倚赖 Message Passing 作为各个 node 沟通的机制,比起一般的超级电脑这些额外的工作会消耗不少计算能力,如果调整的不好,你的 Beowulf 系统可能跑得比你桌上的电脑还慢。
——摘自:LinuxFab