mpfr_t
を使用して型の変数を送信しようとしていますMPI_Scatter
。例えば:
mpfr_t *v1 = new mpfr_t[10];
mpfr_t *v2 = new mpfr_t[10];
MPI_Scatter(v1, 5, MPI_BYTE, v2, 5, MPI_BYTE, 0, MPI_COMM_WORLD );
for (int i = 0; i < 5; i++)
mpfr_printf("value rank %d - %RNf \n", ProcRank, v2[i]);
それは印刷します:
value rank 0 - nan
value rank 0 - nan
value rank 0 - nan
.....
value rank 1 - nan
value rank 0 - nan
しかし、それはMPI_Bcastの仕事です。私が間違っていること。コードC/C ++、MPIlibはOpenMPI-1.6です。