1
1
openmpi/ompi/mca/pml/base
Ralph Castain 45e695928f As per the email discussion, revise the sparse handling of hostnames so that we avoid potential infinite loops while allowing large-scale users to improve their startup time:
* add a new MCA param orte_hostname_cutoff to specify the number of nodes at which we stop including hostnames. This defaults to INT_MAX => always include hostnames. If a value is given, then we will include hostnames for any allocation smaller than the given limit.

* remove ompi_proc_get_hostname. Replace all occurrences with a direct link to ompi_proc_t's proc_hostname, protected by appropriate "if NULL"

* modify the OMPI-ORTE integration component so that any call to modex_recv automatically loads the ompi_proc_t->proc_hostname field as well as returning the requested info. Thus, any process whose modex info you retrieve will automatically receive the hostname. Note that on-demand retrieval is still enabled - i.e., if we are running under direct launch with PMI, the hostname will be fetched upon first call to modex_recv, and then the ompi_proc_t->proc_hostname field will be loaded

* removed a stale MCA param "mpi_keep_peer_hostnames" that was no longer used anywhere in the code base

* added an envar lookup in ess/pmi for the number of nodes in the allocation. Sadly, PMI itself doesn't provide that info, so we have to get it a different way. Currently, we support PBS-based systems and SLURM - for any other, rank0 will emit a warning and we assume max number of daemons so we will always retain hostnames

This commit was SVN r29052.
2013-08-20 18:59:36 +00:00
..
base.h Update OMPI frameworks to use the MCA framework system. 2013-03-27 21:17:31 +00:00
Makefile.am Update OMPI frameworks to use the MCA framework system. 2013-03-27 21:17:31 +00:00
pml_base_bsend.c MCA/base: Add new MCA variable system 2013-03-27 21:09:41 +00:00
pml_base_bsend.h - An intrusive commit yet again (sorry): with the separation we 2009-03-04 15:35:54 +00:00
pml_base_frame.c Update OMPI frameworks to use the MCA framework system. 2013-03-27 21:17:31 +00:00
pml_base_ft.c ... Delayed due to notifier commits earlier this day ... 2009-04-29 01:32:14 +00:00
pml_base_recvreq.c - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
pml_base_recvreq.h First step toward fixing the MPI_Get_count issues from the ticket #2241. Next 2010-07-21 20:07:00 +00:00
pml_base_request_dbg.h Implementation of the MPI-3 Matched Probe functionality. Currently only 2012-02-06 17:35:21 +00:00
pml_base_request.c Remove a compiler warning about missing braces around 2009-08-04 21:41:14 +00:00
pml_base_request.h - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
pml_base_select.c As per the email discussion, revise the sparse handling of hostnames so that we avoid potential infinite loops while allowing large-scale users to improve their startup time: 2013-08-20 18:59:36 +00:00
pml_base_sendreq.c - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
pml_base_sendreq.h - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00