在GPU MapReduce中使用MPI的致命错误

时间:2011-11-30 08:25:59

标签: cuda mapreduce mpi gpu distributed-computing

我在运行GPMR(MapReduce框架)的示例时遇到了问题。我已经成功编译了框架中包含的示例。但是当我运行示例时,我收到以下错误:

MPI_Comm_rank中的致命错误:无效的通信器,错误堆栈: MPI_Comm_rank(106):MPI_Comm_rank(comm = 0x8099680,rank = 0x97ba5c8)失败 MPI_Comm_rank(64):无效的通信器

我发出的命令包括“./matmul”,“mpiexec -np 2 ./matmul”,“mpirun -np 2 ./matmul”,其中“matmul”是矩阵乘法示例的二进制文件。并且所有这些都有相同的错误。

您的回答将受到高度赞赏。我期待着你的建议。

此致

1 个答案:

答案 0 :(得分:1)

我通过相同的mpicxx编译程序解决了这个问题。以前,我通过... \ bin \ mipcxx编译了一个lib,而程序则通过mpicx编译。这就是问题所在。