我需要提供有关MPI编程的演示文稿。我需要添加一个关于MPI如何工作的细分市场。例如,当我调用MPI_Init时会发生什么?
您是否知道我可以从哪里学到这些细节?
答案 0 :(得分:2)
MPI是规范,而不是特定的实现。可观察的行为在MPI spec中给出。如何在引擎盖下工作取决于具体的实现。如果您想查看示例实现,可能有兴趣查看MPICH2和browsing their source code。
答案 1 :(得分:2)
MPI规范包含每个API“黑匣子”外部的旋钮,滑块和显示的说明。
黑匣子的内部细节将依赖于实现......并且还取决于互连(例如TCP,IBV,DAPL等),OS(例如使用LSB的实现,或本机库等) ),以及在较小程度上的许多其他因素(例如,消息大小阈值将触发不同的代码路径,等等)。在a.out上使用“strace”和“ltrace”可以提供对黑盒内部实际内容的一些了解。
最好的建议是选择一个开源实现并检查代码以确定内部细节。
答案 2 :(得分:0)
补充您对MPI实现的源代码的研究,同时考虑如何在您选择的平台上实现MPI_Init。 MPI位于已有的O / S功能之上。我并不是说你可以通过这种方法弄清楚特定版本的MPI是如何实现的,而是建议你可以从另一个角度解决问题,从而更好地了解幕后发生的事情。
答案 3 :(得分:0)
MPI只是一个规范。 MPI规范由各种团体和组织实施。您将需要选择一个实现,比如MPICH,您可以找到他们的设计文档。这将告诉您该组如何实施MPI规范。
如果您只想描述在使用MPI编写的应用程序启动时会发生什么,您可以阅读有关MPI和MPI编程的信息。我强烈推荐http://www.citutor.org