3deda3dc82
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. |
||
---|---|---|
.. | ||
comm_cid.c | ||
comm_helpers.c | ||
comm_helpers.h | ||
comm_init.c | ||
comm_request.c | ||
comm_request.h | ||
comm.c | ||
communicator.h | ||
Makefile.am |