Cómo crear un nuevo tipo en MPI

Soy nuevo en MPI y quiero crear un nuevo tipo de datos paraResidence struct. Solo quiero ver si puedo crear el nuevo tipo de manera correcta. estructura residencia {doble x; doble y };

Mi nuevo tipo de MPI

MPI_Datatype createRecType()
{
    // Set-up the arguments for the type constructor
    MPI_Datatype new_type;

    int count = 2;
    int blocklens[] = { 1,1 };

    MPI_Aint indices[2];
    //indices[0]=0;
    MPI_Type_extent( MPI_DOUBLE, &indices[0] );
    MPI_Type_extent( MPI_DOUBLE, &indices[1] );

    MPI_Datatype old_types[] = {MPI_DOUBLE,MPI_DOUBLE};

    MPI_Type_struct(count,blocklens,indices,old_types,&new_type);
    MPI_Type_commit(&new_type);

}

Respuestas a la pregunta(1)

Su respuesta a la pregunta