1
1
openmpi/ompi/mca/pml/base
Ralph Castain 1ace83c470 Enable modex-less launch. Consists of:
1. minor modification to include two new opal MCA params:
   (a) opal_profile: outputs what components were selected by each framework
       currently enabled for most, but not all, frameworks
   (b) opal_profile_file: name of file that contains profile info required
       for modex

2. introduction of two new tools:
   (a) ompi-probe: MPI process that simply calls MPI_Init/Finalize with
       opal_profile set. Also reports back the rml IP address for all
       interfaces on the node
   (b) ompi-profiler: uses ompi-probe to create the profile_file, also
       reports out a summary of what framework components are actually
       being used to help with configuration options

3. modification of the grpcomm basic component to utilize the
   profile file in place of the modex where possible

4. modification of orterun so it properly sees opal mca params and
   handles opal_profile correctly to ensure we don't get its profile

5. similar mod to orted as for orterun

6. addition of new test that calls orte_init followed by calls to
   grpcomm.barrier

This is all completely benign unless actively selected. At the moment, it only supports modex-less launch for openib-based systems. Minor mod to the TCP btl would be required to enable it as well, if people are interested. Similarly, anyone interested in enabling other BTL's for modex-less operation should let me know and I'll give you the magic details.

This seems to significantly improve scalability provided the file can be locally located on the nodes. I'm looking at an alternative means of disseminating the info (perhaps in launch message) as an option for removing that constraint.

This commit was SVN r20098.
2008-12-09 23:49:02 +00:00
..
base.h Replace the ompi_pointer_array with opal_pointer_array. The next step 2007-12-21 06:02:00 +00:00
Makefile.am Move modex from pml base to general ompi runtime, sicne it's used by more 2007-07-09 17:16:34 +00:00
pml_base_bsend.c Unexpected ... Removing unistd.h from datatype.h break the compilation 2008-02-10 21:49:19 +00:00
pml_base_bsend.h - UNexport symbols that shouldn't be needed outside the libraries 2007-05-16 15:46:52 +00:00
pml_base_close.c Don't require a progress function from the PML. If there is one then the 2007-10-09 23:28:53 +00:00
pml_base_ft.c Effectively revert the orte_output system and return to direct use of opal_output at all levels. Retain the orte_show_help subsystem to allow aggregation of show_help messages at the HNP. 2008-06-09 14:53:58 +00:00
pml_base_open.c Honor ^ for the PML selection. 2008-06-19 16:50:46 +00:00
pml_base_recvreq.c This patch bring full support for message queues in Open MPI. Now the send and 2007-07-10 22:16:38 +00:00
pml_base_recvreq.h Fix typo. 2008-07-17 04:55:23 +00:00
pml_base_request.c This patch bring full support for message queues in Open MPI. Now the send and 2007-07-10 22:16:38 +00:00
pml_base_request.h Remove the memchecker macro in pml base request, used in req_wait.c, which actually is in the wrong place. Instead, one simple call from send_request_free and recv_request_free(already done) will do all the work, fast and clean. 2008-04-07 17:46:50 +00:00
pml_base_select.c Enable modex-less launch. Consists of: 2008-12-09 23:49:02 +00:00
pml_base_sendreq.c This patch bring full support for message queues in Open MPI. Now the send and 2007-07-10 22:16:38 +00:00
pml_base_sendreq.h Use BEGIN_C_DECLS and END_C_DECLS instead of the ugly #if/#endif. 2007-12-21 06:19:46 +00:00