The check for NO_OP in *get_accumulate was most certainly present.
That was the first thing I checked when
MPI_Get_accumulate(MPI_REPLACE) failed to behave like MPI_Get w.r.t.
ARMCI-MPI test codes.
I'm going to supplement the RMA test suite so that this issue and ones
like it would have been caught by MPICH rather than waiting until the
very last ARMCI-MPI test to be revealed.
Jeff
On Thu, May 30, 2013 at 4:53 AM, Jim Dinan <
james.dinan@gmail.com> wrote:
Ugh, deep shame upon me and whoever reviewed my patch! Lisandro is
correct. :)
For accumulate ops, the op can also cause a buffer to be ignored (e.g.
GACC/FOP with NO_OP). I think there is code to handle this, but keep an
eye out for it.
~Jim.
On 05/29/2013 03:08 PM, Lisandro Dalcin wrote:
On 29 May 2013 22:49, Jeff Hammond <jhammond@alcf.anl.gov> wrote:
It seems that I didn't understand MPI_BOTTOM completely, so the error
checks needed to be different than described below, but the high-level
issues are the same.
Interested parties may consult
http://trac.mpich.org/projects/mpich/ticket/1863 for details and
further discussion.
Please take a look at the macro MPIR_ERRTEST_USERBUFFER .
--
Lisandro Dalcin
---------------
CIMEC (INTEC/CONICET-UNL)
Predio CONICET-Santa Fe
Colectora RN 168 Km 472, Paraje El Pozo
3000 Santa Fe, Argentina
Tel: +54-342-4511594 (ext 1011)
Tel/Fax: +54-342-4511169
--
Jeff Hammond
Argonne Leadership Computing Facility
University of Chicago Computation Institute
jhammond@alcf.anl.gov / (630) 252-5381
http://www.linkedin.com/in/jeffhammondhttps://wiki.alcf.anl.gov/parts/index.php/User:Jhammond
ALCF docs: http://www.alcf.anl.gov/user-guides