我曾经有过这样的想法,我想知道是否有可能利用p2p分布式计算的能力来制造一个具有以下特性的虚拟超级计算机:
这也许不现实,只是好奇,想知道你的看法。
编辑:我在研究时发现了一些有趣的链接.
发布于 2011-04-25 16:39:54
问得好!很高兴看到有人在考虑这样的观点。对计算机的应用和使用进行哲学分析是很重要的。您所描述的是一个分布式系统。
如果我是你,我会考虑查看SETI@Home项目和其他使用冗余CPU周期处理大量数据的“屏幕保护程序”。很有可能那些家伙以前会考虑过这种情况。
主要问题是:
这是一个问题,“当请求处理请求的节点可能失败时,如何确保处理请求--以及如何处理这些不可避免的失败?”(参见杰夫·阿特伍德关于混沌猴子概念的编码恐怖片)(关于一种可能的调查方法,见今天)
内存速度(或CAS)变化很大,这意味着任何应用程序都必须在本地拥有足够的内存,以便能够管理其任务。与Windows机器使用页面文件的方式一样,分布式体系结构可以使用特定的节点作为内存缓存
还有其他考虑因素(例如安全性、可用性,当然,带宽在某种程度上,尽管您总是可以添加更多的节点,等等),但这些都足以作为您的起点。祝你的研究好运。
发布于 2011-04-25 16:36:01
不是的。是的。
人们可以并且已经使用这种系统作为虚拟超级计算机。有了特殊的软件,很多公司也使用了这样的系统。然而,为任何类型的分布式集群编写的每个程序都需要痛苦地意识到延迟问题。在这种情况下,你也需要痛苦地意识到带宽的限制。
简而言之,你所面对的是一种与普通电脑截然不同的东西,除非你意识到它们的不同之处,并为你的目的找到适应它们的方法,否则你将无法获得任何性能。
分布式保理问题,是的。分布式流体力学模型?不是很多。
发布于 2011-04-25 18:14:05
好吧,我看到了一些突出的要点,我想添加一些更多的主要因素需要考虑,当您正在执行分布式方法时,故障安全的概念是包含如此多组件的关键概念!!
但是,从好的方面看,随着这个系统的到位,可伸缩性可能是一个更容易的过渡,但如果我把钱放在上面,“虚拟超级计算机”肯定会有一些严重的性能和延迟问题,但在这条道路上,它可能只是成为超级计算的规范!
https://softwareengineering.stackexchange.com/questions/71126
复制相似问题