在并行 CPU 架构中,分布式内存架构中的 CPU 如何相互通信?

In parallel CPU architecture, how do CPU's in a distributed memory architecture communicate with each other?

当我们谈论共享内存 CPU 架构时,如果 CPU 想要相互通信,那么他们必须寻找一个 "variable" 他们share - 在共享内存中。但是如果我们改用分布式内存呢? CPU 之间如何交流(如果有的话)?

PS - 这里的处理类型是并行的。

Q : "How do the CPU's ( In parallel CPU architecture ) communicate with each other, if at all?"

让我举一个这样的聪明例子 - EpiphanyTM 架构,由 Andreas Olofsson 和他的 Adapteva 团队设计。

这些智能多核并行 RISC CPU 使用 NoC 硬件实现的 2D 网状网络进行系统内、节点间硬件交互(名为 eMesh TM),由三层专业化网络组成[ cMesh | xMesh | rMesh ],并使用系统间 eLINKTM 扩大覆盖范围 与其他非本地系统通信的网络。

这表明智能并行架构如何促进最先进的解决方案。非常尊重 Andreas Olofsson 和他的团队。

仅供参考 - 在 InMOS(英国,布里斯托尔)的先驱们首次推出具有(猜猜是什么,类似的)并行网络的 Transputer 架构之后 配备了还添加了最紧密的并行语言 occam,这有助于生成主要适合 Transputer in-silicon 属性的硬并行软件,但恕我直言直到这些年,最生产率 支持实时系统控制的并行系统语言,用于设计此类智能且要求苛刻的并行控制系统,作为 ESA Giotto 卫星和许多其他卫星。

PS :
关于如何直接从硅片级进行 [PARALLEL] 计算的很酷的一课,不是吗? - 向 InMOS / occam 人致敬。