1
1
openmpi/opal/datatype
Aravind Gopalakrishnan 2e83cf15ce Add support for GPU buffers for PSM2 MTL
PSM2 enables support for GPU buffers and CUDA managed memory and it can
directly recognize GPU buffers, handle copies between HFIs and GPUs.
Therefore, it is not required for OMPI to handle GPU buffers for pt2pt cases.
In this patch, we allow the PSM2 MTL to specify when
it does not require CUDA convertor support. This allows us to skip CUDA
convertor init phases and lets PSM2 handle the memory transfers.

This translates to improvements in latency.
The patch enables blocking collectives and workloads with GPU contiguous,
GPU non-contiguous memory.

Signed-off-by: Aravind Gopalakrishnan <Aravind.Gopalakrishnan@intel.com>
2017-09-01 16:59:03 -07:00
..
Makefile.am Purge whitespace from the repo 2015-06-23 20:59:57 -07: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 use ptrdiff_t instead of OPAL_PTRDIFF_TYPE 2017-04-19 13:41:56 +09:00
opal_convertor.c Add support for GPU buffers for PSM2 MTL 2017-09-01 16:59:03 -07:00
opal_convertor.h Add support for GPU buffers for PSM2 MTL 2017-09-01 16:59:03 -07:00
opal_copy_functions_heterogeneous.c opal/datatype: fix opal_dt_swap_long_double if no IEEE754_H 2017-07-12 10:27:45 +09:00
opal_copy_functions.c use ptrdiff_t instead of OPAL_PTRDIFF_TYPE 2017-04-19 13:41:56 +09:00
opal_datatype_add.c Topic/datatype (#3441) 2017-05-09 09:31:40 -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 Topic/datatype (#3441) 2017-05-09 09:31:40 -04: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 Topic/datatype (#3441) 2017-05-09 09:31:40 -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 Topic/datatype (#3441) 2017-05-09 09:31:40 -04:00
opal_datatype_cuda.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
opal_datatype_cuda.h Add support for CUDA Unified memory. Basically, add a new flag and disable some 2014-12-10 05:46:00 -08: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 Topic/datatype (#3441) 2017-05-09 09:31:40 -04:00
opal_datatype_fake_stack.c opal/ddt: use optimized description when packing contiguous datatypes 2017-07-12 10:27:45 +09:00
opal_datatype_get_count.c Topic/datatype (#3441) 2017-05-09 09:31:40 -04:00
opal_datatype_internal.h Topic/datatype (#3441) 2017-05-09 09:31:40 -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 initialize common symbols from opal 2015-05-08 09:48:51 +09:00
opal_datatype_optimize.c Topic/datatype (#3441) 2017-05-09 09:31:40 -04:00
opal_datatype_pack.c use ptrdiff_t instead of OPAL_PTRDIFF_TYPE 2017-04-19 13:41:56 +09:00
opal_datatype_pack.h use ptrdiff_t instead of OPAL_PTRDIFF_TYPE 2017-04-19 13:41:56 +09:00
opal_datatype_position.c use ptrdiff_t instead of OPAL_PTRDIFF_TYPE 2017-04-19 13:41:56 +09: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 Topic/datatype (#3441) 2017-05-09 09:31:40 -04:00
opal_datatype_unpack.h use ptrdiff_t instead of OPAL_PTRDIFF_TYPE 2017-04-19 13:41:56 +09:00
opal_datatype.h Cleanup a set of warnings reported by Ralph. 2017-08-22 23:00:18 -04:00