Parallel processing MPI通信是如何工作的?

Parallel processing MPI通信是如何工作的?,parallel-processing,mpi,ipc,Parallel Processing,Mpi,Ipc,我正在尝试使用并行计算,我已经开始研究MPI标准 我试图找到有关低级别实现的任何信息,但不幸的是,我仍然在搜索它 我能够理解所有这些伟大的高层次的东西,如排名,沟通和其他事情。这并不难,但当我试图理解一些东西时,我总是寻找低层次的细节,以便了解它是如何在引擎盖下工作的 有人能解释一下通信使用的是什么低级协议吗?它是通过局域网、共享内存、域套接字或任何其他通信方式完成的吗 我将非常感谢您提供的任何详细信息,尤其是低级别的。基本上可以以图书馆作者认为有用的任何方式完成。共享内存,以太网,infini

我正在尝试使用并行计算,我已经开始研究MPI标准

我试图找到有关低级别实现的任何信息,但不幸的是,我仍然在搜索它

我能够理解所有这些伟大的高层次的东西,如排名,沟通和其他事情。这并不难,但当我试图理解一些东西时,我总是寻找低层次的细节,以便了解它是如何在引擎盖下工作的

有人能解释一下通信使用的是什么低级协议吗?它是通过局域网、共享内存、域套接字或任何其他通信方式完成的吗


我将非常感谢您提供的任何详细信息,尤其是低级别的。

基本上可以以图书馆作者认为有用的任何方式完成。共享内存,以太网,infiniband,任何你想要的。我严重怀疑这些细节是否有助于你理解任何事情,因为事实上,它们根本不是固定不变的。可能的方法实在太多了。这个问题对我来说太宽泛了。关于Stackoverflow的问题应该有一个具体的答案来回答,这个答案可以是正确的,也可以是错误的,而不是很多答案,每个答案都带来一些具体的低级细节。我去掉了标签。OpenMPI与MPI()不同。它只是许多特定MPI实现中的一个。如果你只对OpenMPI感兴趣(对我来说似乎不太可能),你可以把标签还给我。我猜你问的是MPI运行时本身的“幕后”细节,而不是API——试试谷歌搜索“MPI运行时”——这可能会有所帮助