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