Gilles is correct.  The same kind of increment happens in all the test/wait 
Fortran code that returns indexes.

"Mr. Fortran"?  Ouch.  :-)


> On Feb 20, 2015, at 6:09 AM, Gilles Gouaillardet 
> <gilles.gouaillar...@iferc.org> wrote:
> 
> George,
> 
> this is correctly handled in ompi_testany_f :
> 
>         /* Increment index by one for fortran conventions.  Note that
>            all Fortran compilers have FALSE==0; we just need to check
>            for any nonzero value (because TRUE is not always 1) */
> 
> Cheers,
> 
> Gilles
> 
> On 2015/02/20 1:15, George Bosilca wrote:
>> While looking the MPI_Testany issue, I came across a very unsettling
>> sentence in the MPI standard (3.0 page 58 line 36).
>> 
>> 
>>> The array is indexed from zero in C, and from one in Fortran.
>>> 
>> This sentence seems to indicate that the index returned by the TestAny and
>> TestSome (as well as the corresponding Wait functions) should be indexed
>> starting from 1 in Fortran, but from 0 in C. Our C code returns all indexes
>> starting from 0 (C), but I failed to find where we handle this case in
>> Fortran? Or maybe I am interpreting too much the MPI standard?
>> 
>>   George.
>> 
>> 
>> 
>> 
>> _______________________________________________
>> devel mailing list
>> 
>> de...@open-mpi.org
>> 
>> Subscription: 
>> http://www.open-mpi.org/mailman/listinfo.cgi/devel
>> 
>> Link to this post: 
>> http://www.open-mpi.org/community/lists/devel/2015/02/16994.php
> 
> _______________________________________________
> devel mailing list
> de...@open-mpi.org
> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel
> Link to this post: 
> http://www.open-mpi.org/community/lists/devel/2015/02/17005.php


-- 
Jeff Squyres
jsquy...@cisco.com
For corporate legal information go to: 
http://www.cisco.com/web/about/doing_business/legal/cri/

Reply via email to