Jim,
so OpenMPI will not be updated before the MPI standard is updated.
as George pointed, you can simply :
mpirun --mca mpi_param_check 0 ...
in order to disable MPI parameter checks, and that is enough to get your
program working as is.
Cheers,
Gilles
On 1/15/2016 12:33 PM, George Bosilca wrote:
On Thu, Jan 14, 2016 at 7:49 PM, Jeff Hammond <jeff.scie...@gmail.com
<mailto:jeff.scie...@gmail.com>> wrote:
On Thu, Jan 14, 2016 at 3:05 PM, George Bosilca
<bosi...@icl.utk.edu <mailto:bosi...@icl.utk.edu>> wrote:
On Jan 13, 2016, at 19:57 , Jim Edwards <jedwa...@ucar.edu
<mailto:jedwa...@ucar.edu>> wrote:
George and all.
Back to OpenMPI, now the question is :
“Is OpenMPI going to be updated (and when) in order to
support an intuitive and user friendly feature, that is
currently explicitly prohibited by the MPI 3.1 standard, but
that might be part of the MPI-4 standard and that we already
know is not backward compatible (*) ?
If the MPI Forum agrees to amend the standard to allow this
[currently forbidden] behavior, we will be bound to adapt.
Meanwhile, I would assume that with regard to this particular
question the MPICH implementation is far too user-friendly and
only loosely standard compliant.
The MPI standard does not require implementations to catch ANY
invalid usage errors, so MPICH compliance is in no way affected by
allowing invalid usage. The error in question is completely
innocuous and there is no value whatsoever to crashing a user
application over it.
That certainly a way of seeing it. In which case set your
mpi_param_check to zero and let's close this discussion.
If you want to hop on the standard-compliance soapbox, let's start
with MPI-2 features like MPI_THREAD_MULTIPLE and RMA ;-)
(*) fwiw, mpich already “implements" this, so backward
incompatibility would only affect tools currently working
with OpenMPI but not with mpich."
i am a pragmatic guy, so i'd rather go for it, but here is
what i am gonna do :
unless George vetoes that, i will add this topic to the
weekly call agenda, and wait for the community to make a decision
(e.g. go / no go, and milestone if needed 1.10 series ? 2.0 ?
2.1 ? master only ?)
A pragmatic user will certainly appreciate in all
circumstances to type less characters (MPI_BYTE) instead of
MPI_DATATYPE_NULL when used in combination with a statically
known count of 0.
What is the type of NULL and nullptr?
Both because of static analysis and inferring MPI datatypes from
pointer types (as done in C++ codes), I'm not sure it's a good
idea to say that null buffers have a well-defined MPI type.
I fail to see the missing link between null pointers and MPI datatype,
especially in the case you promote where you call an MPI function with
a count of zero. Moreover, as mentioned by Bill on the MPI Forum
mailing list, NULL is a valid buffer for MPI functions, even when the
count is not ZERO when paired with the right datatype.
My point in that this is a matter for the MPI Forum, all discussion
outside that context are bound to be lost.
George.
Jeff
Cheers,
George.
Cheers,
Gilles
_______________________________________________
users mailing list
us...@open-mpi.org <mailto:us...@open-mpi.org>
Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/users
Link to this post:
http://www.open-mpi.org/community/lists/users/2016/01/28277.php
--
Jeff Hammond
jeff.scie...@gmail.com <mailto:jeff.scie...@gmail.com>
http://jeffhammond.github.io/
_______________________________________________
users mailing list
us...@open-mpi.org <mailto:us...@open-mpi.org>
Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/users
Link to this post:
http://www.open-mpi.org/community/lists/users/2016/01/28278.php
_______________________________________________
users mailing list
us...@open-mpi.org
Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/users
Link to this post:
http://www.open-mpi.org/community/lists/users/2016/01/28280.php