[CentOS] OpenMPI I/O not working

Fri Aug 31 02:56:06 UTC 2012
Cihan Altinay <c.altinay at uq.edu.au>

Looks like the attachment got stripped. Here's the code:
$ cat test.c
#include <mpi.h>
#include <stdio.h>

int main(int argc, char** argv)
{
     MPI_File handle;
     MPI_Info mpi_info = MPI_INFO_NULL;
     char fname[] = "/tmp/test.csv";
     int amode = MPI_MODE_CREATE|MPI_MODE_WRONLY|MPI_MODE_UNIQUE_OPEN;
     int ierr;

     MPI_Init(&argc, &argv);

     ierr = MPI_File_open(MPI_COMM_WORLD, fname, amode, mpi_info, &handle);
     if (ierr != MPI_SUCCESS)
     {
         char err[MPI_MAX_ERROR_STRING];
         int errlen;
         MPI_Error_string(ierr, err, &errlen);
         printf("%s\n", err);
     } else {
         MPI_File_close(&handle);
     }
     MPI_Finalize();
     return 0;
}
/* END */

Thanks,
Cihan

On 31/08/12 12:54, Cihan Altinay wrote:
> Hi list,
>
> It appears there is a problem with the OpenMPI I/O library on CentOS 6.2
> & 6.3 (package openmpi-1.5.4-1.el6.x86_64).
>
> When I compile the attached program it ends up in the error path since
> MPI_File_open returns 16. The corresponding (unhelpful) message is:
> MPI_ERR_OTHER: known error not in list
>
> I couldn't find any pointers on the net and the same program works with
> OpenMPI 1.4.5 on a debian system.
>
> Any help would be greatly appreciated.
>
> Cheers,
> Cihan
>


-- 
Cihan Altinay
The University of Queensland                Email:c.altinay at uq.edu.au
School of Earth Sciences                    Tel: +61 7 334 64118
St Lucia, QLD 4072, Australia               Fax: +61 7 334 64134