408da16d50
This commit adds an opal hash table to keep track of mapping between process identifiers and ompi_proc_t's. This hash table is used by the ompi_proc_by_name() function to lookup (in O(1) time) a given process. This can be used by a BTL or other component to get a ompi_proc_t when handling an incoming message from an as yet unknown peer. Additionally, this commit adds a new MCA variable to control the new add_procs behavior: mpi_add_procs_cutoff. If the number of ranks in the process falls below the threshold a ompi_proc_t is created for every process. If the number of ranks is above the threshold then a ompi_proc_t is only created for the local rank. The code needed to generate additional ompi_proc_t's for a communicator is not yet complete. Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov> |
||
---|---|---|
.. | ||
btl_ugni_add_procs.c | ||
btl_ugni_atomic.c | ||
btl_ugni_component.c | ||
btl_ugni_endpoint.c | ||
btl_ugni_endpoint.h | ||
btl_ugni_frag.c | ||
btl_ugni_frag.h | ||
btl_ugni_get.c | ||
btl_ugni_module.c | ||
btl_ugni_prepare.h | ||
btl_ugni_progress_thread.c | ||
btl_ugni_put.c | ||
btl_ugni_rdma.h | ||
btl_ugni_send.c | ||
btl_ugni_smsg.c | ||
btl_ugni_smsg.h | ||
btl_ugni.h | ||
configure.m4 | ||
Makefile.am | ||
owner.txt |