1
1
openmpi/opal/mca/btl/ugni
Nathan Hjelm 408da16d50 ompi/proc: add proc hash table for ompi_proc_t objects
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>
2015-09-10 08:55:54 -06:00
..
btl_ugni_add_procs.c ompi/proc: add proc hash table for ompi_proc_t objects 2015-09-10 08:55:54 -06:00
btl_ugni_atomic.c btl/ugni: add support for atomic operations 2015-02-13 11:46:37 -07:00
btl_ugni_component.c ompi/proc: add proc hash table for ompi_proc_t objects 2015-09-10 08:55:54 -06:00
btl_ugni_endpoint.c Update code base to use the new opal_free_list_t 2015-02-24 10:05:45 -07:00
btl_ugni_endpoint.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
btl_ugni_frag.c Update code base to use the new opal_free_list_t 2015-02-24 10:05:45 -07:00
btl_ugni_frag.h btl/ugni: fix typos introduced by free list update 2015-02-25 12:43:05 -07:00
btl_ugni_get.c btl/ugni: add support for atomic operations 2015-02-13 11:46:37 -07:00
btl_ugni_module.c ompi/proc: add proc hash table for ompi_proc_t objects 2015-09-10 08:55:54 -06:00
btl_ugni_prepare.h btl/ugni: update for BTL 3.0 interface 2015-02-13 11:46:37 -07:00
btl_ugni_progress_thread.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
btl_ugni_put.c btl/ugni: add support for atomic operations 2015-02-13 11:46:37 -07:00
btl_ugni_rdma.h btl: export local registration thresholds 2015-02-19 16:13:37 -07:00
btl_ugni_send.c btl/ugni: update for BTL 3.0 interface 2015-02-13 11:46:37 -07:00
btl_ugni_smsg.c ompi/proc: add proc hash table for ompi_proc_t objects 2015-09-10 08:55:54 -06:00
btl_ugni_smsg.h Update code base to use the new opal_free_list_t 2015-02-24 10:05:45 -07:00
btl_ugni.h ompi/proc: add proc hash table for ompi_proc_t objects 2015-09-10 08:55:54 -06:00
configure.m4 George did the work and deserves all the credit for it. Ralph did the merge, and deserves whatever blame results from errors in it :-) 2014-07-26 00:47:28 +00:00
Makefile.am Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
owner.txt add owner files to opa/ompi/orte mca directories 2015-02-22 15:10:23 -07:00