为当前和即将推出的高性能计算机设计算法的正确理论模型是什么


20

这个问题类似于一个更普遍的问题,即什么计算机在其中设计算法和数据结构的正确理论模型是正确的。
在这里,我专门询问当前的高性能计算机(例如列为前500强的计算机),甚至是关于即将到来的超级计算机。

鉴于这些计算机通常都在巨大的数据集上工作(似乎有些人使用这样的计算机,主要是因为它们具有庞大的组合主内存),其I / O模型(由Aggarwal和Vitter于1988年提出)及其并行版本,PEM(2008年Arge,Goodrich,Nelson和Sitchinava)应出席。另一方面,应该有一些关于通信的东西,特别是惩罚所有其他计算节点的超小型包装。

正如您可能想像的那样,在创建新模型时,我不担心会耗尽想法,但是我有点担心自己可能会忽略以前的尝试,特别是因为我印象中,1980年代大约在1995年,许多此类建模尝试(例如BSP或桥接模型)似乎并未得到广泛使用。

我应该仔细研究哪些型号?


这根本不能解决问题,但是可以解决当前和即将推出的超级计算机的任何模型,但可以嵌入故障/容错功能。
西尔万·佩龙内

看一下弗林的分类法。根据Wikipedia的说法,“所有前10名和大多数TOP500超级计算机都基于MIMD架构”。en.wikipedia.org/wiki/MIMD
Mohammad Al-Turkistany

您能否澄清一句话:“另一方面,应该有一些有关通信的内容,特别是对所有其他计算节点的超小型封装的惩罚。” 那是错字吗?应该推动吗?这个问题的答案是否可以是并行设计模式,例如mapreduce,Hoare的CSP?另请参见缓存遗忘算法,维基百科
vzn

Answers:


9

在2009年PODC上,Bruce Hendrickson对这些问题进行了现象邀请。(他的幻灯片似乎并不在线,但是您可能想问他是否可以看到它们。)我认为还没有一个“正确的”模型-给您带来的好处!-但我建议您看一下他的论文,尤其是“ 图形和体系结构”页面上的论文,他在那里试图找出如何在大型多线程计算机上处​​理具有很少结构(即“现代”数据集)的巨大图形。


感谢您的指导。浏览一下它,我的印象是他并没有那么多地定义一个可以进行理论分析的模型。我会忽略什么吗?也许我应该直接与他联系。
·雅各布

@Riko Jacob:我同意,Hendrickson更像是一个从业者而不是建模者。我以为他对需要的东西有很好的直觉。如果您想要有关模型的论文,那么您可能对“理论和多核研讨会”更感兴趣。但是,我发现这些模型都不令人满意,因此,我很想知道您的想法。:-)
亚伦·斯特林


4

日志X


浏览完它后,对我来说,它看起来像是忽略缓存的模型的前身。我也没有看到有关并行处理的任何想法。我在这里想念什么吗?
·雅各布

我认为更多是关于分层内存模型的,这是事实。
Suresh Venkat
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.