1
1
openmpi/ompi/communicator
Nick Papior Andersen 3deda3dc82 Added several new COMM_TYPE_<> splits
Using the underlying hardware identification to split
communicators based on locality has been enabled using
the MPI_Comm_Split_Type function.

Currently implemented split's are:
  HWTHREAD
  CORE
  L1CACHE
  L2CACHE
  L3CACHE
  SOCKET
  NUMA
  NODE
  BOARD
  HOST
  CU
  CLUSTER

However only NODE is defined in the standard which is why the
remaning splits are referred to using the OMPI_ prefix instead
of the standard MPI_ prefix.

I have tested this using --without-hwloc and --with-hwloc=<path>
which both give the same output.

NOTE: I think something fishy is going on in the locality operators.
In my test-program I couldn't get the correct split on these requests:
  NUMA, SOCKET, L3CACHE
where I suspected a full communicator but only got one.
2014-12-24 11:21:35 +00:00
..
comm_cid.c fix ompi_request_wait vs ompi_request_wait_all and 2014-11-04 12:16:30 +09:00
comm_helpers.c remove all message output from ompi/communicator/comm_helpers.c 2014-05-26 01:54:24 +00:00
comm_helpers.h Fix argument checks for [i]neighbor_alltoall{v|w} 2014-05-23 08:19:17 +00:00
comm_init.c Update the UTK copyright on the topology related files. 2014-05-16 22:23:52 +00:00
comm_request.c Fix rentry check in communicator request progress. 2013-10-22 15:33:39 +00:00
comm_request.h Add support for MPI_Comm_dup_with_info, MPI_Comm_create_group, and 2013-10-02 14:26:40 +00:00
comm.c Added several new COMM_TYPE_<> splits 2014-12-24 11:21:35 +00:00
communicator.h Update the UTK copyright on the topology related files. 2014-05-16 22:23:52 +00:00
Makefile.am Fix argument checks for [i]neighbor_alltoall{v|w} 2014-05-23 08:19:17 +00:00