建立家庭集群-硬件和成本分析


14

是否有人知道一些链接/书籍/您能想到的任何东西,这些链接描述了构建一个小型家庭集群的过程(当我说家庭时,不一定意味着要在家中保留,而是意味着它相对便宜且体积小)实验目的,特别强调当今哪种硬件已经足够,以及某种成本分析?

虽然,如果有人在这里做,我会很感激您可以分享的所有经验。


2
什么样的集群?SQL集群?网络农场?渲染农场?这些是配置硬件时的重要细节。
tsilb

1
数值计算;CFD(不赘述)-并行化fortran代码。
Rook 2009年

Answers:


8

Helmer浮现在脑海。:)


1
好的,那是一个非常整洁的页面,并且使我可怜的DeCeleron 4node集群显得微不足道。
Bill B

好页面!喜欢宜家的橱柜:)(虽然不是最好的解决方案,但是很可爱)
Rook

解释一下,这是一个基于CPU的渲染场。将6台Intel Quad Core机器放入宜家的文件柜中(产品名称为Helmer)。显然,机壳的背面(不是宜家制造)上有孔,可在6个位置安装PSU和FAN。
dlamblin


3

查阅Thomas Sterling撰写的《 Beowulf Cluster Computing》一书(Linux专用一本,Windows专用一本)。它们告诉您所有有关使用MPI来使您的节点相互通信所需的知识。

我和一个朋友用一些非常笨拙的硬件构建了一个由8个盒子组成的集群,并在其中运行Windows XP。这些就像奔腾I-90 MHz的盒子。远低于Windows所需的规格,但运行良好。我们还在它们上运行了SQL Server 2000(也远低于建议的规格),并对它们的股票期权定价做了一些黑洞建模。

在不知道您要对集群做什么的情况下,很难建议哪种硬件就足够了。但最重要的是,您可以构建几乎所有东西的集群。


你不相信吗,我昨天订购了那个头衔!现在等待它到达:) Pentium 90-哇,那是旧的。它是如何运行,平滑或出现毛刺的?你能和一些现代的比较吗?btw实际上是我要尝试做的一个很好的主意,因为如今这种硬件几乎可以免费获得(无论如何都是便宜的)。我正在尝试出于并行化某些代码的目的而构建它,因此我同时在尝试代码和硬件部分。这是一个学习实验,看它如何进行。
Rook

1
就功率/工作而言,运行这种旧硬件的成本很高。多台90MHz机器将使用大量电能来产生等效于单台机器的工作。我对您的项目感兴趣,但是...请注意,这可能会以有趣的方式造成高昂的代价……=]
大卫说

表现还不错。这是一个学校的项目,而我们的硬件是学校所需要的。我们也没有考虑到电源问题,但是Ricebowl是绝对正确的。他们是响亮的怪物。
内森·德威特

@ricebowl-至此,这不是问题。90Mhz是一个好主意,因为我们让它们摆放了很多,因此没有成本。选 也不是问题,因为由公司支付费用,因此计算机使用的电源可以忽略不计。至此,我正在学习基础知识,如果需要,始终可以获取新硬件。
Rook 2009年

@Nathan DeWitt-响度也不是问题。我不在乎声音(对我来说似乎总是很舒缓),无论如何也没有人在他们周围。
Rook 2009年

2

创建许多物理群集节点的替代方法是创建虚拟机。您将只有一两个实际的物理机器,但是可以模拟有更多的节点。这对于创建,学习和使用较少的资源(空间,电量,$$$$$$$)会很好。

这不会给您太多成本分析,但可以帮助您入门。群集设置的类型取决于您要为其创建的工作类型。您可以有许多小节点,也可以只有几个功能强大的节点。也要考虑共享和非共享内存环境。您要创建哪种类型的并行程序?您拥有的物理节点越多,必须考虑的空间,电源,散热和网络互连性就越多。有时,只有一台大型计算机才行(对于IMHO,共享内存环境更容易编程)。

我最近开始玩一个集群构建游戏,其中包含一些随机的P4盒,ubuntu和LAM-MPI。这绝对是一次学习经历。

实际上,实际上是几个p4笔记本电脑和塔堆在车库中。这是贫民窟,但我只是想学习。我只是使用100 Mbps以太网。我选择了ubuntu,因为我不想处理很多硬件配置。Ubuntu有很多我需要的驱动程序。我需要一个Linux环境,因为我为此编写的应用程序是具有MPI接口的基于C的应用程序。我试图复制以前使用的内容。都是杂项。硬件,没有标准。大多数群集具有完全相同的硬件,因此您可以快速添加和删除节点。


好吧,我有大量的旧工作站可供使用。从早期的奔腾到高达266 Mhz的奔腾。房间和电源我有很多。噪声也不是问题,它也不在人附近(是的,以防万一,您可能想知道,我不认为自己是人类的一员:)如果需要,总可以在以后获得新的硬件,但现在我正在努力通过避免这些不必要的费用。我正在尝试并行化一些(不是旧的)fortran代码(CFD,FVM)。在这一点上,我最感兴趣的是硬件组装,操作系统运行原理以及对事物的一般了解
Rook

如果虚拟化只与受CPU限制的数值计算有关,那么它几乎没有用。
2009年

如果我的要求不高,您是如何将它们连接在一起的(不仅是内部部件,还应放在哪里(大型塔架?冷却问题?))?为什么选择Ubuntu?
Rook 2009年

@Idigas在我的答案中添加了一个段落。
Troggy

1

根据您要执行的操作,考虑在虚拟机群集上开发系统。与完整的系统虚拟化(例如VirtualBox / VirtualPC / Xen / VMWare)相比,使用OpenVZ或Parallel的Virtuozzo或Solaris Containers等OS虚拟化解决方案可使您扩展到巨大的密度。然后,当您实际上需要部署系统以提高性能时,可以在Amazon EC2或类似产品上“在云中”运行它。


我希望重用我现在使用的一些较旧的硬件,因此虚拟化对我而言并不那么吸引人。
Rook 2009年


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.