1ace83c470
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.
48 строки
1.5 KiB
Makefile
48 строки
1.5 KiB
Makefile
#
|
|
# Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
|
# University Research and Technology
|
|
# Corporation. All rights reserved.
|
|
# Copyright (c) 2004-2005 The University of Tennessee and The University
|
|
# of Tennessee Research Foundation. All rights
|
|
# reserved.
|
|
# Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
|
|
# University of Stuttgart. All rights reserved.
|
|
# Copyright (c) 2004-2005 The Regents of the University of California.
|
|
# All rights reserved.
|
|
# Copyright (c) 2008 Cisco Systems, Inc. All rights reserved.
|
|
# Copyright (c) 2008 Sun Microsystems, Inc. All rights reserved.
|
|
# $COPYRIGHT$
|
|
#
|
|
# Additional copyrights may follow
|
|
#
|
|
# $HEADER$
|
|
#
|
|
|
|
include $(top_srcdir)/Makefile.man-page-rules
|
|
|
|
man_pages = ompi-probe.1
|
|
EXTRA_DIST = $(man_pages:.1=.1in)
|
|
|
|
if OMPI_INSTALL_BINARIES
|
|
if !ORTE_DISABLE_FULL_SUPPORT
|
|
|
|
bin_PROGRAMS = ompi-probe
|
|
|
|
dist_pkgdata_DATA = help-ompi-probe.txt
|
|
|
|
nodist_man_MANS = $(man_pages)
|
|
|
|
# Ensure that the man pages are rebuilt if the opal_config.h file
|
|
# changes; a "good enough" way to know if configure was run again (and
|
|
# therefore the release date or version may have changed)
|
|
$(nodist_man_MANS): $(top_builddir)/opal/include/opal_config.h
|
|
|
|
endif # !ORTE_DISABLE_FULL_SUPPORT
|
|
endif # OMPI_INSTALL_BINARIES
|
|
|
|
ompi_probe_SOURCES = ompi-probe.c
|
|
ompi_probe_LDADD = $(top_builddir)/ompi/libmpi.la
|
|
|
|
distclean-local:
|
|
rm -f $(man_pages)
|