我是并行计算领域的新手。你能告诉我是否有可能运行一个c + +代码在我的双核心笔记本电脑中使用MPI例程,或者是否有任何模拟器/模拟器来做到这一点?在我的笔记本电脑上运行MPI代码
回答
大多数MPI实现使用共享内存进行位于同一主机上的等级之间的通信。在设置笔记本电脑方面没有什么特别的要求。
使用双核笔记本电脑,您可以运行两个等级,操作系统调度程序将倾向于将它们放置在单独的核心上。 WinXP调度程序倾向于强制执行某种程度的“cpu绑定”,因为默认情况下,作业往往会安排在上次运行的核心上。但是,大多数MPI实现还允许显式的“cpu绑定”,这将迫使排名被安排在一个特定的核心上。这个语法是非标准的,必须从特定的实现文档中获得。
您应该尝试在大学计算机正在运行的笔记本电脑上使用“相同”版本和MPI实施。这将有助于确保MPI运行时标志相同。
大多数MPI实现附带某种“编译器封装”或至少一组用于构建将包括MPI库的应用程序的指令。要么使用这些包装,要么遵循这些说明。
MPI消息通过TCP网络传输(还有其他高性能的可能性,如共享性能,但网络是默认的)。因此,只要节点可以相互连接,应用程序就运行在哪里都没有关系。我猜你想在笔记本电脑上测试应用程序,所以节点都在本地运行,并且可以通过回送网络轻松连接到对方。
我不太清楚如果我理解你的问题,但是笔记本电脑就像其他任何电脑一样。如果您已经正确设置了MPI库并设置了路径,那么您当然可以在您的笔记本电脑上使用MPI例程。
就我而言,我使用Debian Linux(http://www.debian.org)来处理所有并行的东西。我写了一篇关于HowTo get MPI run on debian machines的文章。你可能想参考它。
谢谢S.Tayefeh,当我将作品提交给Linux-Unix机器时,我将使用您的经验,真实的。但是,现在我只是在我的笔记本电脑上测试我的应用程序,却没有连接到任何其他机器。任何建议? – SRec0 2010-02-19 20:56:23
如果您对MPI应用程序模拟器感兴趣,您应该检查SMPI。
这个开源模拟器(我参与其中)可以运行许多MPI C/C++/Fortran应用程序,并且可以准确地预测应用程序的运行时间,前提是您准确描述了您的硬件平台。在线和离线研究都是可能的。
有使用模拟器来研究MPI应用等诸多优势:
- 重现:多次运行,导致完全相同的行为,除非您指定如此。你不会有任何heisenbugs添加一些更多的跟踪更改应用程序的行为;
- 假设分析:能够在无法访问或尚未构建的平台上进行测试;
- Clairevoyance:即使在网络核心,您也可以观察系统的每个部分。
欲了解更多信息,请参阅this presentation或this article。
SMPI框架甚至可以通过详尽的测试正式研究MPI应用程序的修正,如that presentation所示。
- 1. Jupyter笔记本电脑显示代码
- 2. 在笔记本电脑上运行时裁剪VS2010表格
- 3. 如何从Jupyter笔记本电脑运行兼容MPI的应用程序?
- 4. 使用mediaDevices.getUserMedia在笔记本电脑上
- 5. mldivide()代码行粉碎笔记本电脑
- 6. BeautifulSoup代码在IPython的笔记本电脑,但不蚀
- 7. 如何检测笔记本电脑在.NET电池上运行的时间?
- 8. 连接2台笔记本电脑用于MPI
- 9. 从java监控笔记本电脑或笔记本电脑电源
- 10. 在笔记本电脑和主电脑上同步我的工作?
- 11. 平板电脑上的不同视图比笔记本电脑
- 12. emacs,它是在笔记本电脑上还是在桌面上运行?
- 13. 卷曲停止在我的笔记本电脑上工作
- 14. Turbo C++ 3.0无法在我的笔记本电脑上工作
- 15. 无法让pythonXY在我的笔记本电脑上工作
- 16. 在没有它们的笔记本电脑上创建Alt代码
- 17. Jupyter/IPython笔记本电脑:“全部运行”的快捷方式?
- 18. IPython的笔记本电脑连接到外部的笔记本
- 19. 在我的笔记本电脑中伪造电池信息
- 20. 在Mac上,什么IP代表我的笔记本电脑从minikube集群?
- 21. Spyder的笔记本电脑的Python 2.7
- 22. 如何知道电脑是台式电脑还是笔记本电脑?通过C#代码
- 23. 可以我的低规格笔记本电脑运行视觉工作室2017
- 24. 用VB.NET检查我的笔记本电脑电池寿命
- 25. 为什么我的程序的twilio部分在我的笔记本电脑上工作,但不是我的笔记本电脑?
- 26. 下面的java代码用于将透明度放入特定的颜色,但在我的笔记本电脑上运行,但不会在其他具有更好显卡的笔记本电脑上运行,为什么?
- 27. [R readHTMLTable失败当我在我的笔记本电脑上运行的线路来加载外部实体
- 28. 笔记本电脑回环问题
- 29. 问题与64位笔记本电脑
- 30. 笔记本电脑开盖效果
谢谢。我如何创建本地节点?我的笔记本电脑是双核心,这意味着我可以将工作分配到两个处理单元中吗?我想要做的就是在我的机器上测试我的应用程序,然后将其提交给大学超级计算机。 作为Windows XP用户应该怎么做? – SRec0 2010-02-19 20:53:57
-1所有主要的MPI实现默认使用共享内存在同一节点上的队列之间传递消息。 – 2010-02-19 23:19:57