首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将MPI支持添加到C++程序中

将MPI支持添加到C++程序中
EN

Stack Overflow用户
提问于 2009-07-03 15:25:27
回答 4查看 4.6K关注 0票数 3

我有一个在C++中实现的程序,现在我想添加MPI支持。C++有一个MPI绑定,包含名称空间MPI和所有内容。

在我的例子中,我有一个适合于集群中并行化进程的特定对象。

我的问题是:

  • 以前有人做过这样的事吗?我能得到一些关于如何最好地实现这一点的建议吗?
  • 如何在构造函数中初始化MPI?在类的构造函数内初始化MPI之后,所有中间调用也会被并行化吗?

例如:

代码语言:javascript
复制
MyClass obj;

x = x; //this will be parallelized ?
onj.calc();

y = x++; //this will be parallelized ?

z = obj.result();
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-07-03 15:27:42

我真的推荐拿起Gropp MPI书,这对基本的MPI真的很有帮助!

票数 6
EN

Stack Overflow用户

发布于 2009-07-03 15:28:12

MPI不会自动并行任何东西,它只为您提供一个在节点之间发送数据的接口。您的代码是按照通常的顺序在每个节点上独立运行的,每隔一段时间您就会将数据发送到其他节点,或者尝试从其他节点接收数据。

票数 7
EN

Stack Overflow用户

发布于 2010-02-07 08:12:36

在一条旧的线程上,我发现OpenMPI和增强::MPI很适合合作。这个库的面向对象设计可能有点过火,但我发现它比纯MPI好得多,尤其是使用多种类型的自动序列化,以及一个相当可扩展的界面,用于收集/还原函数以及用户类型的序列化。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1079850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档