1
1
openmpi/opal/util
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
..
keyval Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
alfg.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
alfg.h Integrate PMIx 1.0 with OMPI. 2015-08-29 16:04:10 -07:00
arch.c Remove the (only two) fortran constants from OPAL. The only places that 2013-01-15 01:27:36 +00:00
arch.h Remove the (only two) fortran constants from OPAL. The only places that 2013-01-15 01:27:36 +00:00
argv.c more c99 updates 2015-06-25 10:14:13 -06:00
argv.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
basename.c more c99 updates 2015-06-25 10:14:13 -06:00
basename.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
bit_ops.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
cmd_line.c more c99 updates 2015-06-25 10:14:13 -06:00
cmd_line.h Remove the non-null attributes from the cmd_line parser as this isn't something we can guarantee, and the optimization isn't worth the potential for error 2015-06-25 13:26:20 -07:00
crc.c more c99 updates 2015-06-25 10:14:13 -06:00
crc.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
daemon_init.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
daemon_init.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
error.c more c99 updates 2015-06-25 10:14:13 -06:00
error.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
fd.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
fd.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
few.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
few.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
help-opal-util.txt Cleanup the updated sys limits capability. Fix a few copy/paste bugs (my bad). Shift the limit set to the ODLS default module so that we sete the limits for all apps, even those that don't call opal_init. Leave it in opal_init as well to support direct-launch apps, but ensure we only set the limits once by removing the envar after launch by ODLS. 2013-04-04 16:00:17 +00:00
if.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
if.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
keyval_parse.c more c99 updates 2015-06-25 10:14:13 -06:00
keyval_parse.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
Makefile.am opal lt_interface: remove in favor of opal_dl interface 2015-03-09 08:18:13 -07:00
malloc.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
malloc.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
net.c Cleanup Coverity issues 2015-08-29 21:19:27 -07:00
net.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
numtostr.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
numtostr.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
opal_environ.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
opal_environ.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
opal_getcwd.c more c99 updates 2015-06-25 10:14:13 -06:00
opal_getcwd.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
opal_pty.c more c99 updates 2015-06-25 10:14:13 -06:00
opal_pty.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
os_dirpath.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
os_dirpath.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
os_path.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
os_path.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
output.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
output.h more c99 updates 2015-06-25 10:14:13 -06:00
path.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
path.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
printf.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
printf.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
proc.c ompi/proc: add proc hash table for ompi_proc_t objects 2015-09-10 08:55:54 -06:00
proc.h ompi/proc: add proc hash table for ompi_proc_t objects 2015-09-10 08:55:54 -06:00
qsort.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
qsort.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
show_help_lex.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
show_help_lex.l Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
show_help.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
show_help.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
stacktrace.c more c99 updates 2015-06-25 10:14:13 -06:00
stacktrace.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
strncpy.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
strncpy.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
sys_limits.c more c99 updates 2015-06-25 10:14:13 -06:00
sys_limits.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
timings.c more c99 updates 2015-06-25 10:14:13 -06:00
timings.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
uri.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
uri.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00