Gilles Gouaillardet
02f8215b25
ompi: enhance MPI_File_set_view datatype check.
...
Per MPI 3.1 chapter 13.3 :
"Derived etypes can be constructed by using any of the MPI
datatype constructor routines, provided all resulting typemap
displacements are non-negative and monotonically nondecreasing."
Same restriction applies to ftypes.
add the OMPI_DATATYPE_CHECK_FOR_VIEW() macro that is
check the underlying opal_datatype_t is monotonic, on top
of all checks performed in OMPI_DATATYPE_CHECK_FOR_RECV().
Since checking monotoniciy is expensive, check is only performed
when needed, but the result is cached by ompi_datatype_is_monotonic().
Thanks Wei-keng Liao for the valuable feedback.
Thanks George for the guidance.
Refs. open-mpi/ompi#4682
Signed-off-by: Gilles Gouaillardet <gilles@rist.or.jp>
2018-01-09 18:05:15 +09:00
..
2017-09-20 14:39:09 +09:00
2016-11-22 15:03:20 -08:00
2017-10-03 16:48:50 -04:00
2017-07-12 10:27:45 +09:00
2017-07-12 10:27:45 +09:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2017-05-17 01:12:49 -04:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2018-01-09 18:05:15 +09:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-02-27 11:54:17 -06:00
2017-05-17 01:12:49 -04:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-11-30 14:29:11 +09:00
2017-05-17 01:12:49 -04:00
2017-11-30 14:29:11 +09:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-11-30 14:29:11 +09:00
2017-05-17 01:12:49 -04:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-05-17 01:12:49 -04:00
2017-05-17 01:12:49 -04:00
2017-05-17 01:12:49 -04:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-05-17 01:12:49 -04:00
2017-05-17 01:12:49 -04:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-02-27 11:54:17 -06:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-05-17 01:12:49 -04:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-12-01 16:06:32 +09:00
2016-11-22 15:03:20 -08:00
2017-05-17 01:12:49 -04:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-06-09 11:42:26 -05:00
2017-06-09 11:42:26 -05:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-06-09 11:42:26 -05:00
2017-06-09 11:42:26 -05:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-05-17 01:12:49 -04:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-12-01 16:06:32 +09:00
2017-05-17 01:12:49 -04:00
2016-11-22 15:03:20 -08:00
2018-01-09 18:05:15 +09:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-02-27 12:05:53 -05:00
2016-11-22 15:03:20 -08:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2017-10-03 16:48:50 -04:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2016-11-22 15:03:20 -08:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-09-04 11:21:32 +09:00
2017-09-04 11:21:32 +09:00
2017-02-27 11:54:17 -06:00
2017-07-17 10:30:42 -05:00
2017-07-17 10:30:42 -05:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-08-22 08:56:40 -07:00
2017-05-17 01:12:49 -04:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-05-17 01:12:49 -04:00
2017-05-17 01:12:49 -04:00
2017-05-17 01:12:49 -04:00
2017-05-17 01:12:49 -04:00
2017-05-17 01:12:49 -04:00
2017-02-27 12:05:53 -05:00
2016-11-22 15:03:20 -08:00
2017-02-27 12:05:53 -05:00
2017-07-31 20:26:51 +09:00
2017-07-31 20:26:51 +09:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2017-09-04 11:21:32 +09:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-05-17 01:12:49 -04:00
2017-09-20 14:39:09 +09:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-09-04 11:21:32 +09:00
2017-09-04 11:21:32 +09:00
2017-02-27 11:54:17 -06:00
2017-07-17 10:30:42 -05:00
2017-07-17 10:30:42 -05:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-03-01 10:03:31 +09:00
2017-03-01 10:03:31 +09:00
2016-11-22 15:03:20 -08:00
2017-03-01 10:03:31 +09:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-05-17 01:12:49 -04:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-10-03 16:48:50 -04:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-10-03 16:48:50 -04:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2017-02-27 11:54:17 -06:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-06-01 13:08:58 -04:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-06-02 13:08:17 +09:00
2017-06-02 13:08:17 +09:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-04-18 21:41:26 -04:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-05-24 12:10:49 -04:00
2016-11-22 15:03:20 -08:00
2017-05-24 12:10:49 -04:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-03-01 10:03:31 +09:00
2017-03-01 10:03:31 +09:00
2017-05-17 01:12:49 -04:00
2017-09-04 11:18:05 +09:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-05-17 01:12:49 -04:00
2017-05-17 01:12:49 -04:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-05-17 01:12:49 -04:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-05-17 01:12:49 -04:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-12-01 16:06:32 +09:00
2016-11-22 15:03:20 -08:00
2017-05-17 01:12:49 -04:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-04-22 11:13:13 +09:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-12-01 16:06:32 +09:00
2017-05-17 01:12:49 -04:00
2016-11-22 15:03:20 -08:00
2017-04-19 10:06:41 +09:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2017-04-22 11:13:13 +09:00
2016-11-22 15:03:20 -08:00
2017-03-18 15:08:59 -05:00
2017-03-18 15:08:59 -05:00