我有一个在C++中实现的程序,现在我想添加MPI支持。C++有一个MPI绑定,包含名称空间MPI和所有内容。
在我的例子中,我有一个适合于集群中并行化进程的特定对象。
我的问题是:
例如:
MyClass obj;
x = x; //this will be parallelized ?
onj.calc();
y = x++; //this will be parallelized ?
z = obj.result();发布于 2009-07-03 15:27:42
我真的推荐拿起Gropp MPI书,这对基本的MPI真的很有帮助!
发布于 2009-07-03 15:28:12
MPI不会自动并行任何东西,它只为您提供一个在节点之间发送数据的接口。您的代码是按照通常的顺序在每个节点上独立运行的,每隔一段时间您就会将数据发送到其他节点,或者尝试从其他节点接收数据。
发布于 2010-02-07 08:12:36
在一条旧的线程上,我发现OpenMPI和增强::MPI很适合合作。这个库的面向对象设计可能有点过火,但我发现它比纯MPI好得多,尤其是使用多种类型的自动序列化,以及一个相当可扩展的界面,用于收集/还原函数以及用户类型的序列化。
https://stackoverflow.com/questions/1079850
复制相似问题