1
1
openmpi/opal/datatype
George Bosilca aa17392309
Optimize the pack/unpack.
Start optimizing the code.

This commit divides the operations in 2 parts, the first, outside the
critical part, deals with partial blocks of predefined elements, and the
second, inside the critical path, only deals with full blocks of
elements. This reduces the number of expensive operations in the
critical path and results in a decent performance increase.

Signed-off-by: George Bosilca <bosilca@icl.utk.edu>
2019-07-11 14:49:29 -04:00
..
Makefile.am opal/datatype: add opal_datatype_is_monotonic() 2018-01-09 18:05:14 +09:00
opal_convertor_internal.h use ptrdiff_t instead of OPAL_PTRDIFF_TYPE 2017-04-19 13:41:56 +09:00
opal_convertor_raw.c Clean and sync the pack and unpack functions. 2019-07-09 14:50:09 -04:00
opal_convertor.c Small improvements on the test. 2019-07-09 14:50:09 -04:00
opal_convertor.h Disable checksum. 2019-07-09 14:50:09 -04:00
opal_copy_functions_heterogeneous.c opal/datatype: Add opal_short_float_t 2019-02-01 12:40:14 +09:00
opal_copy_functions.c opal/datatype: Add opal_short_float_t 2019-02-01 12:40:14 +09:00
opal_datatype_add.c Optimized datatype description. 2019-07-09 14:50:08 -04:00
opal_datatype_checksum.h - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
opal_datatype_clone.c opal/datatype: reset ptypes in opal_datatype_clone() 2019-02-01 11:20:13 +09:00
opal_datatype_copy.c use ptrdiff_t instead of OPAL_PTRDIFF_TYPE 2017-04-19 13:41:56 +09:00
opal_datatype_copy.h Clean and sync the pack and unpack functions. 2019-07-09 14:50:09 -04:00
opal_datatype_create_contiguous.c Reshape the datatype engine. The basic types are built down in OPAL. MPI types are 2011-01-13 06:08:54 +00:00
opal_datatype_create.c opal/datatype: plug a memory leak in opal_datatype_t destructor 2019-01-22 10:57:57 +09:00
opal_datatype_cuda.c opal/dataype: add additional interface to retrieve more details about 2018-06-21 09:25:50 -05:00
opal_datatype_cuda.h opal/dataype: add additional interface to retrieve more details about 2018-06-21 09:25:50 -05:00
opal_datatype_destroy.c - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
opal_datatype_dump.c Update the datatype dump to match the actual types. 2019-05-10 18:03:57 -04:00
opal_datatype_fake_stack.c opal/datatype: correctly handle large datatypes 2018-12-06 13:30:58 +09:00
opal_datatype_get_count.c Optimized datatype description. 2019-07-09 14:50:08 -04:00
opal_datatype_internal.h Rework the datatype commit. 2019-07-09 14:50:09 -04:00
opal_datatype_memcpy.h Add a second version of the datatype copy function using memmove instead of memcpy. 2010-11-12 23:22:35 +00:00
opal_datatype_module.c Clean and sync the pack and unpack functions. 2019-07-09 14:50:09 -04:00
opal_datatype_monotonic.c Optimized datatype description. 2019-07-09 14:50:08 -04:00
opal_datatype_optimize.c Rework the datatype commit. 2019-07-09 14:50:09 -04:00
opal_datatype_pack.c Optimize the pack/unpack. 2019-07-11 14:49:29 -04:00
opal_datatype_pack.h Optimize the pack/unpack. 2019-07-11 14:49:29 -04:00
opal_datatype_position.c Optimize the position placement. 2019-07-09 14:50:09 -04:00
opal_datatype_prototypes.h Always build support for HETEROGENEOUS environment (this is needed to 2016-03-30 11:40:18 +09:00
opal_datatype_resize.c use ptrdiff_t instead of OPAL_PTRDIFF_TYPE 2017-04-19 13:41:56 +09:00
opal_datatype_unpack.c Optimize the pack/unpack. 2019-07-11 14:49:29 -04:00
opal_datatype_unpack.h Optimize the pack/unpack. 2019-07-11 14:49:29 -04:00
opal_datatype.h Optimized datatype description. 2019-07-09 14:50:08 -04:00