Open MPI logo

Open MPI User's Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Open MPI User's mailing list

Subject: Re: [OMPI users] runtime warnings with MPI_File_write_ordered
From: Jeff Squyres (jsquyres_at_[hidden])
Date: 2008-07-28 18:14:45


After a bunch of e-mails back and forth, it turned out to be an errant
fprintf in OMPI's integration of ROMIO. I've fixed it for the
upcoming v1.3 series.

Thanks for your patience, ROMIO guys!

On Jul 23, 2008, at 5:27 PM, Jeff Squyres wrote:

> I forwarded this on to the ROMIO maintainers; let's see what they
> say...
>
> On Jul 18, 2008, at 11:38 AM, Edgar Gabriel wrote:
>
>> here is a patch that we use on our development version to silence
>> that warning, you have to apply it to.
>>
>> ompi/ompi/mca/io/romio/romio/mpi-io/io_romio_close.c
>>
>> I would not like to commit that to the repository since I can not
>> oversee whether it causes problems in some other settings/scenario/
>> file systems. However, it fixed for us the problems when
>> experimenting with shared file pointers (e.g.
>> MPI_File_write_ordered) and did not create any issues so far.
>>
>> Application of that patch at your own risk:-)
>>
>> Thanks
>> Edgar
>>
>>
>> Brian Austin wrote:
>>> Hi,
>>>
>>> Sorry about my previous message, it was sent before I'd finished
>>> composing it.
>>>
>>> Whenever I use MPI_File_write_ordered(), all but one process send
>>> the following message to stderr.
>>> ADIOI_GEN_DELETE (line 22): **io No such file or directory
>>>
>>> I have read
>>> http://www.open-mpi.org/community/lists/users/2008/01/4936.php
>>> which suggests that this message appears because my program is
>>> trying to delete a file that does not exist, but my program does
>>> not explicitly delete any files. I've included a test program to
>>> demonstrate the message.
>>>
>>> Is there anything I can do to avoid or suppress this message?
>>> The message I referred to before says that I could "ignore errors
>>> from MPI_File_delete". How do I do that?
>>>
>>> Thanks,
>>> Brian
>>>
>>> int
>>> main( int argc, char *argv[]){
>>>
>>> char buff[2] = "a";
>>> MPI_File fh;
>>> MPI_Status status;
>>>
>>> MPI_Init( &argc, &argv );
>>>
>>> MPI_File_open( MPI_COMM_WORLD, "foo.txt",
>>> MPI_MODE_CREATE | MPI_MODE_WRONLY,
>>> MPI_INFO_NULL, &fh );
>>>
>>> MPI_File_write_ordered( fh, buff, 1, MPI_BYTE, &status );
>>>
>>> MPI_File_close( &fh );
>>>
>>> MPI_Finalize();
>>>
>>> return 0;
>>> }//main
>>>
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> users mailing list
>>> users_at_[hidden]
>>> http://www.open-mpi.org/mailman/listinfo.cgi/users
>>
>> 42d41
>> <
>> 66,73c65
>> < int rank;
>> < MPI_Comm_rank ( (fh)->comm, &rank );
>> < if ( rank == 0 ) {
>> < ADIO_Close((fh)->shared_fp_fd, &error_code);
>> < }
>> < else {
>> < error_code = MPI_SUCCESS;
>> < }
>> ---
>>> ADIO_Close((fh)->shared_fp_fd, &error_code);
>> _______________________________________________
>> users mailing list
>> users_at_[hidden]
>> http://www.open-mpi.org/mailman/listinfo.cgi/users
>
>
> --
> Jeff Squyres
> Cisco Systems
>
> _______________________________________________
> users mailing list
> users_at_[hidden]
> http://www.open-mpi.org/mailman/listinfo.cgi/users

-- 
Jeff Squyres
Cisco Systems