这个问题类似于一个更普遍的问题,即什么计算机在其中设计算法和数据结构的正确理论模型是正确的。
在这里,我专门询问当前的高性能计算机(例如列为前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