我在mac os x 10.6.8中运行一个测试mpi程序。处理器是Intel Core 2 Duo。该计划来自boost mpi documentation:
#include <boost/mpi/environment.hpp>
#include <boost/mpi/communicator.hpp>
#include <iostream>
int main(int argc, char * argv[]) {
boost::mpi::environment env(argc, argv);
boost::mpi::communicator w;
std::cout << "process " << w.rank() << " of " << w.size() << std::endl;
return 0;
}
我编译并运行它:
mpirun -np 2 a.out
但得到了以下结果:
process 0 of 1 process 0 of 1我认为,这意味着只有一个进程正在运行。我做错了什么?我想我可以在Intel Duo上创建2个进程吗?
谢谢,
加里