On Apr 27, 2012, at 10:31 AM, Shamis, Pavel wrote: > It is a good idea to unify the OFED configure scripts. BUT, I would prefer to > do this rework after merge with the new collectives component, since we are > going to bring totally new IB components based on extended verbs interface > and it obviously adds new configure logic.
Did you add new stuff to ompi/config/ompi_check_openib.m4? When do you expect to merge the new collective stuff? > Pavel (Pasha) Shamis > --- > Application Performance Tools Group > Computer Science and Math Division > Oak Ridge National Laboratory > > > > > > > On Apr 27, 2012, at 7:48 AM, Jeff Squyres wrote: > >> OpenFabrics vendors -- >> >> Now that there's a verbs-based component in orte, it really suggests that we >> should update / reform the configure options and behavior w.r.t. >> OpenFabrics-based components. >> >> For example: >> >> - is it finally time to rename --with-openib to --with-ofa? >> >> - should we also allow --with-openib as a deprecated synonym for the 1.7/1.8 >> series, and then kill it in 1.9? >> >> - should we hack up ompi/config/ompi_check_openib.m4: >> >> 1. split it up to check for smaller things (e.g., one macro to check for >> basic OpenFabrics, another to check for the RDMACM, another to check for >> XRC, ...etc.). The rationale here is that oob/ud requires very little from >> OFA -- it does not need RDMACM, XRC, ...etc. >> >> 2. move the resulting OFA-based .m4 out to the top-level config/ directory >> (vs. ompi/config)? >> >> ==> Jeff's $0.02 on all of this is "yes". :-) >> >> >> >> Begin forwarded message: >> >>> From: jsquy...@osl.iu.edu >>> Subject: [OMPI svn-full] svn:open-mpi r26350 >>> Date: April 27, 2012 7:32:56 AM EDT >>> To: svn-f...@open-mpi.org >>> Reply-To: de...@open-mpi.org >>> >>> Author: jsquyres >>> Date: 2012-04-27 07:32:56 EDT (Fri, 27 Apr 2012) >>> New Revision: 26350 >>> URL: https://svn.open-mpi.org/trac/ompi/changeset/26350 >>> >>> Log: >>> Update configury in the new oob ud component: actually check to see if >>> it succeeds and run $1 or $2, accordingly. This allows "make dist" to >>> run properly on machines that do not have OpenFabrics stuff installed >>> (e.g., the nightly tarball build machine). >>> >>> There's still more to be done here -- it doesn't check for non-uniform >>> directories where the OpenFabrics headers/libraries might be >>> installed. We might need to re-tool/combine >>> ompi/config/ompi_check_openib.m4 (which checks for way more than >>> oob/ud needs) and move it up to config/ompi_check_ofa.m4, or >>> something...? >>> >>> Properties modified: >>> trunk/orte/mca/oob/ud/ (props changed) >>> Text files modified: >>> trunk/orte/mca/oob/ud/Makefile.am | 8 ++++++-- >>> >>> trunk/orte/mca/oob/ud/configure.m4 | 32 ++++++++++++++++++++++++++++++-- >>> >>> 2 files changed, 36 insertions(+), 4 deletions(-) >>> >>> Modified: trunk/orte/mca/oob/ud/Makefile.am >>> ============================================================================== >>> --- trunk/orte/mca/oob/ud/Makefile.am (original) >>> +++ trunk/orte/mca/oob/ud/Makefile.am 2012-04-27 07:32:56 EDT (Fri, >>> 27 Apr 2012) >>> @@ -17,6 +17,8 @@ >>> # $HEADER$ >>> # >>> >>> +AM_CPPFLAGS = $(orte_oob_ud_CPPFLAGS) >>> + >>> dist_pkgdata_DATA = help-oob-ud.txt >>> >>> sources = \ >>> @@ -49,9 +51,11 @@ >>> mcacomponentdir = $(pkglibdir) >>> mcacomponent_LTLIBRARIES = $(component_install) >>> mca_oob_ud_la_SOURCES = $(sources) >>> -mca_oob_ud_la_LDFLAGS = -module -avoid-version -libverbs >>> +mca_oob_ud_la_LDFLAGS = -module -avoid-version $(orte_oob_ud_LDFLAGS) >>> +mca_oob_ud_la_LIBADD = $(orte_oob_ud_LIBS) >>> >>> noinst_LTLIBRARIES = $(component_noinst) >>> libmca_oob_ud_la_SOURCES = $(sources) >>> -libmca_oob_ud_la_LDFLAGS = -module -avoid-version >>> +libmca_oob_ud_la_LDFLAGS = -module -avoid-version $(orte_oob_ud_LDFLAGS) >>> +libmca_oob_ud_la_LIBADD = $(orte_oob_ud_LIBS) >>> >>> >>> Modified: trunk/orte/mca/oob/ud/configure.m4 >>> ============================================================================== >>> --- trunk/orte/mca/oob/ud/configure.m4 (original) >>> +++ trunk/orte/mca/oob/ud/configure.m4 2012-04-27 07:32:56 EDT (Fri, >>> 27 Apr 2012) >>> @@ -22,6 +22,34 @@ >>> AC_DEFUN([MCA_orte_oob_ud_CONFIG],[ >>> AC_CONFIG_FILES([orte/mca/oob/ud/Makefile]) >>> >>> - AC_CHECK_HEADER([infiniband/verbs.h]) >>> - AC_CHECK_LIB([ibverbs], [ibv_create_qp]) >>> + # JMS Still have problems with AC_ARG ENABLE not yet having been >>> + # called or CHECK_WITHDIR'ed. >>> + >>> + orte_oob_ud_check_save_CPPFLAGS=$CPPFLAGS >>> + orte_oob_ud_check_save_LDFLAGS=$LDFLAGS >>> + orte_oob_ud_check_save_LIBS=$LIBS >>> + >>> + OMPI_CHECK_PACKAGE([orte_oob_ud], >>> + [infiniband/verbs.h], >>> + [ibverbs], >>> + [ibv_open_device], >>> + [], >>> + [$ompi_check_openib_dir], >>> + [$ompi_check_openib_libdir], >>> + [orte_oob_ud_check_happy=yes], >>> + [orte_oob_ud_check_happy=no])]) >>> + >>> + CPPFLAGS=$orte_oob_ud_check_save_CPPFLAGS >>> + LDFLAGS=$orte_oob_ud_check_save_LDFLAGS >>> + LIBS=$orte_oob_ud_check_save_LIBS >>> + >>> + AS_IF([test "$orte_oob_ud_check_happy" = "yes"], >>> + [$1], >>> + [$2]) >>> + >>> + # substitute in the things needed to build this component >>> + AC_SUBST([orte_oob_ud_CFLAGS]) >>> + AC_SUBST([orte_oob_ud_CPPFLAGS]) >>> + AC_SUBST([orte_oob_ud_LDFLAGS]) >>> + AC_SUBST([orte_oob_ud_LIBS]) >>> ])dnl >>> _______________________________________________ >>> svn-full mailing list >>> svn-f...@open-mpi.org >>> http://www.open-mpi.org/mailman/listinfo.cgi/svn-full >> >> >> -- >> Jeff Squyres >> jsquy...@cisco.com >> For corporate legal information go to: >> http://www.cisco.com/web/about/doing_business/legal/cri/ >> >> >> _______________________________________________ >> devel mailing list >> de...@open-mpi.org >> http://www.open-mpi.org/mailman/listinfo.cgi/devel > > > _______________________________________________ > devel mailing list > de...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/devel -- Jeff Squyres jsquy...@cisco.com For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/