Open MPI logo

Open MPI User's Mailing List Archives

  |   Home   |   Support   |   FAQ   |  

This web mail archive is frozen.

This page is part of a frozen web archive of this mailing list.

You can still navigate around this archive, but know that no new mails have been added to it since July of 2016.

Click here to be taken to the new web archives of this list; it includes all the mails that are in this frozen archive plus all new mails that have been sent to the list since it was migrated to the new archives.

Subject: Re: [OMPI users] MPI_File_write hangs on NFS-mounted filesystem
From: Jeff Hammond (jeff.science_at_[hidden])
Date: 2013-11-07 12:45:05

That's a relatively old version of OMPI. Maybe try the latest
release? That's always the safe bet since the issue might have been
fixed already.

I recall that OMPI uses ROMIO so you might try to reproduce with MPICH
so you can report it to the people that wrote the MPI-IO code. Of
course, this might not be an issue with ROMIO itself. Trying with
MPICH is a good way to verify that.



Sent from my iPhone

On Nov 7, 2013, at 10:55 AM, Steven G Johnson <stevenj_at_[hidden]> wrote:

> The simple C program attached below hangs on MPI_File_write when I am using an NFS-mounted filesystem. Is MPI-IO supported in OpenMPI for NFS filesystems?
> I'm using OpenMPI 1.4.5 on Debian stable (wheezy), 64-bit Opteron CPU, Linux 3.2.51. I was surprised by this because the problems only started occurring recently when I upgraded my Debian system to wheezy; with OpenMPI in the previous Debian release, output to NFS-mounted filesystems worked fine.
> Is there any easy way to get this working? Any tips are appreciated.
> Regards,
> Steven G. Johnson
> -----------------------------------------------------------------------------------
> #include <stdio.h>
> #include <string.h>
> #include <mpi.h>
> void perr(const char *label, int err)
> {
> int len;
> MPI_Error_string(err, s, &len);
> printf("%s: %d = %s\n", label, err, s);
> }
> int main(int argc, char **argv)
> {
> MPI_Init(&argc, &argv);
> MPI_File fh;
> int err;
> err = MPI_File_open(MPI_COMM_WORLD, "tstmpiio.dat", MPI_MODE_CREATE | MPI_MODE_WRONLY, MPI_INFO_NULL, &fh);
> perr("open", err);
> const char s[] = "Hello world!\n";
> MPI_Status status;
> err = MPI_File_write(fh, (void*) s, strlen(s), MPI_CHAR, &status);
> perr("write", err);
> err = MPI_File_close(&fh);
> perr("close", err);
> MPI_Finalize();
> return 0;
> }
> _______________________________________________
> users mailing list
> users_at_[hidden]