2017-01-22 5 views
0

mpiをインストールしたばかりで、実際には正しく動作していないようです。mpiがプロセスランクにアクセスできない

 
mpicc -o example example.c 
mpirun -np 4 ./example 

CLIの出力は次のとおりです:

 
Hello from process 0 of 1 on manos-pc 
Hello from process 0 of 1 on manos-pc 
Hello from process 0 of 1 on manos-pc 
Hello from process 0 of 1 on manos-pc 

それはそれはできないと思わコンパイルとして実行

#include <stdio.h> 
#include <mpi.h> 

int main(int argc, char** argv) 
{ 

    int my_rank; 
    int size; 
    int namelen; 
    char proc_name[MPI_MAX_PROCESSOR_NAME]; 

    MPI_Init(&argc, &argv); 
    MPI_Comm_rank(MPI_COMM_WORLD, &my_rank); 
    MPI_Comm_size(MPI_COMM_WORLD, &size); 
    MPI_Get_processor_name(proc_name, &namelen); 

    if (my_rank == 2) 
     printf("Hello – I am process 2\n"); 
    else 
     printf("Hello from process %d of %d on %s\n", my_rank, size, proc_name); 

    MPI_Finalize(); 
} 

:私はこのライブラリの非常に単純な実装を書いた下に他のプロセスにアクセスする。 私はubuntu 16.04を使用しています。

+0

を削除することで解決output.Problemでconfictがあったインストールされています。したがって、あなたはそれについての詳細を提供しなければなりません。 – Zulan

答えて

0

私はMPIの他の実装を持っていたので、あなたのMPIのインストールと間違って何かがありOpenMPIの

関連する問題