Raspberry Pi群集计算机


13

我最近购买了Porta Pi Arcade,它基本上是RPi供电的街机,运行仿真站和复古pi。我目前正在运行mame,Segagenesis等。使用Pi 2,我设法玩了一些N64游戏,但并不是所有游戏都能像我希望的那样运行。因此,我想将2 Pi 2放在一起或升级CPU性能,并尝试运行PSX和N64游戏。因此,从本质上讲,是否可以在RPi 2上升级CPU和RAM?如果是这样怎么办?

使RPi群集实现相同的功能会更容易,我已经在YouTube上观看了有关如何构建一个RPi的视频,但没有人真正解释它是像一台大型计算机还是只是2 Pi的共享任务,以及它们是否起作用拆分任务对我而言是否有效?


11
集群计算不共享处理器功能,而是将其提供给单个进程。它是在几台计算机上对非常复杂的任务(可以分解)进行分布式计算。
PNDA

1
基本上,不是由一个处理器执行任务AB的A和B,而是将任务A分配给处理器1,将B分配给处理器2。完成后,将工作部件组合在一起以给出最终结果。
PNDA

同样,当群集1 + 1不等于2时,群集成员之间的通信将增加管理和管理开销,并增加网络流量。
史蒂夫·罗比拉德

2
“所以从本质上讲,是否有可能在RPi 2上升级CPU和ram?如果可以的话如何?” 5秒钟的Google会给出答案。
2015年

Answers:


14

您绝对不能升级公羊。它安装在CPU上,用户无法像台式计算机一样进行升级。您也不能从物理上换出CPU,您可能能够做的就是超频CPU,但这可能已经完成。您可以使用以下命令设置时钟速度: sudo raspi-config

至于群集,您正在运行的程序必须被设计为可以并行运行以利用它,并且您正在使用的游戏软件不太可能能够支持此功能,因为几乎可以肯定,原始游戏并非旨在采用该功能。优点。


符合条件:许多现代游戏确实确实利用了多核处理器(更不用说高度并行化的GPU使用了)。仅它们通常需要共享的主内存,而集群架构则没有。
大约

9

单纯升级RAM或CPU确实是不可能的。两者都是焊接在板上的固体封装。

集群计算也无法解决这一问题-它根本无法像您希望的那样工作。至少可以说,使一台以上的计算机执行同一任务非常复杂,并且您运行游戏所使用的仿真软件无法从分布式资源中获利。

您在YouTube上看到的RPi计算群集可能是Beowulf群集。使用RPis创建它们并不是很有效,但是可以教人们计算集群如何工作,如何使用它们以及在哪里受到限制。


8

您可以做几件事。

  1. 在Raspberry Pi上放一个风扇/散热器。

    这样可以防止CPU在过热时节流,确保稳定的性能并提供帮助。

  2. 超频您的CPU

    只是使其运行得更快,应该可以提高性能,但是您确实要首先研究1.。

  3. 调整RAM分配给GPU或CPU,具体取决于最需要的内容。

  4. 等待Raspberry Pi的升级/更快版本。


1
事实证明,Raspis并不需要散热器,这里的其他一切都是正确的。
Thomas Shera 2015年

除非您进行超频,否则可能是真的。(或者,如果树莓派在炎热的地方)。
Antzi 2015年

1
我将B +超频到1100 MHz的CPU(+400),900 MHz的GPU(+200),在满载的情况下仍然保持约30摄氏度几个小时的时间。但是,如果您在一个非常热的地方。
Thomas Shera 2015年

@ThomasShera可能进行超频的全部原因是,并非所有来自同一装配线的处理器实际上都是相等的,因此它们应将最高的数字应用于所有处理器。一个人奇怪地说:“我像这样超频了,没有问题”并不意味着它会普遍适用,并且从定义上讲,相当多的散热将有助于超频,因为问题是热量而不是速度。
goldilocks

1
...因此,如果您想要最快的速度,则需要冷却。 只要将核心温度保持在较低水平,就可以根据需要将其升高。有人设法使pi B达到3.0 Gz,但需要大量冷却...
goldilocks

4

您将不得不完全对旧版游戏进行重新编程。这样考虑:只有当您可以在2台计算机之间拆分任务时,使用2个Raspis进行群集计算才有意义。另外,处理器比USB更快。聚类几乎没有实际意义。

我的建议是超频Raspi(请先尝试)或更改游戏中的图形设置。

编辑:我不确定是否有办法弄清楚系统瓶颈是CPU还是GPU,但是将较慢的内存提供给更多的内存会有所帮助。


3

即使如果一个游戏或模拟器可以利用多个计算单元的-这是非常,非常不可能的,尤其是在老游戏专为单核心平台-通信成本可能会受限制,因为大多数游戏的目的。

每条信息都必须经过整个TCP / IP-Ethernet堆栈(除非您使用特殊的硬件连接这些单元,我不能肯定地说某些设备不存在)。这增加了毫秒级的延迟,即数十万个时钟周期。除非您有仅在将来某个时候到期的相对较大的任务,否则您将无法承受这种延迟。但是,在游戏中,您现在需要大多数结果。


2

获得更高性能的唯一现实方法是在那里选择一台速度更快的单板计算机。Odroid模型(基于Samsung Exynos SoC)已知速度很快,Wikipedia中还介绍了其他选项。

请记住,您需要确保选择的任何单板计算机都与您要运行的软件(很有可能)和要使用的硬件附件(相当不可能)兼容。基本上,您最终将为所选择的任何板子设计街机。除非您总体上具有电子产品和ARM平台的经验,否则我不建议您尝试。

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.