That makes sense, Paul - what if we output effectively the ompi_info summary of what was built at the end of the make install procedure? Then you would have immediate feedback on the result.
On Mon, Jan 25, 2016 at 1:27 PM, Paul Hargrove <phhargr...@lbl.gov> wrote: > As one who builds other people's software frequently, I have my own > opinions here. > > Above all else, is that there is no one "right" answer, but that > consistency with in a product is best. > So (within reason) the same things that work to configure module A and B > should work with C and D as well. > To use an analogy from (human) languages, I dislike "irregular verbs". > > The proposal to report (at run time) the existence of TM support on the > system (but lacking in ORTE), doesn't "feel" consistent with existing > practice. > In GASNet we *do* report at runtime if a high-speed network is present and > you are not using it. > For instance we warn if the headers were missing at configure time but we > can see the /dev entry at runtime. > However, we do that uniformly across all the networks and have done this > for years. > So, it is a *consistent* practice in that project. > > Keep It Simple Stupid is also an important one. > So, I agree with those who think the proposal to catch this at runtime is > an unnecessary complication. > > I think improving the FAQ a good idea > > I do, however, I can think of one thing that might help the "I thought I > had configured X" problem Jeff mentions. > What about a summary output at the end of configure or make? > > Right now I sometimes use something like the following: > $ grep 'bindings\.\.\. yes' configure.out > $ grep -e 'component .* can compile\.\.\. yes' configure.log > This lets me see what is going to be built. > Outputing something like this a the end of configure might encourage > admins to check for their feature X before typing "make" > The existing configury goop can easily be modified to keep a list of > configured components and language bindings. > > However, another alternative is probably easier to implement: > The last step of "make install" could print a message like > NOTICE: Your installation is complete. > NOTICE: You can run ompi_info to verify that all expected components and > language bindings have been built. > > -Paul > > On Mon, Jan 25, 2016 at 11:13 AM, Jeff Squyres (jsquyres) < > jsquy...@cisco.com> wrote: > >> Haters gotta hate. ;-) >> >> Kidding aside, ok, you make valid points. So -- no tm "addition". We >> just have to rely on people using functionality like "--with-tm" in the >> configure line to force/ensure that tm (or whatever feature) will actually >> get built. >> >> >> > On Jan 25, 2016, at 1:31 PM, Ralph Castain <r...@open-mpi.org> wrote: >> > >> > I think we would be opening a real can of worms with this idea. There >> are environments, for example, that use PBSPro for one part of the system >> (e.g., IO nodes), but something else for the compute section. >> > >> > Personally, I'd rather follow Howard's suggestion. >> > >> > On Mon, Jan 25, 2016 at 10:21 AM, Nathan Hjelm <hje...@lanl.gov> wrote: >> > On Mon, Jan 25, 2016 at 05:55:20PM +0000, Jeff Squyres (jsquyres) wrote: >> > > Hmm. I'm of split mind here. >> > > >> > > I can see what Howard is saying here -- adding complexity is usually >> a bad thing. >> > > >> > > But we have gotten these problem reports multiple times over the >> years: someone *thinking* that they have built with launcher support X >> (e.g., TM, LSF), but then figuring out later that things aren't running as >> expected, and after a bunch of work, figure out that it's because they >> didn't build with support X. >> > > >> > > Gilles idea actually sounds interesting -- if the tm module detect >> some of the sentinel PBS/TM env variables, emit a show_help() if we don't >> have full TM support compiled in. This would actually save some users a >> bunch of time and frustration. >> > > >> > > --> Keep in mind that the SLRUM launcher is different, because it's >> all CLI-based (not API-based) and therefore we always build it (because we >> don't have to find headers and libraries). >> > > >> > > FWIW, we do have precedent of having extra MCA params for users to >> turn off warnings that they don't want to see. >> > > >> > > I guess the question here is: is there a valid use case for running >> in PBS/Torque and *not* wanting to use the TM launcher? >> > >> > Once case comes to mind. In the case of Cray systems that unfortunately >> > run Moab/Toque we can launch using either alps or torque (Howard correct >> > me if I am wrong). When Sam and I originally wrote the XE support we >> > used alps instead of torque. I am not entirely sure what we do now. >> > >> > -Nathan >> > >> > _______________________________________________ >> > devel mailing list >> > de...@open-mpi.org >> > Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel >> > Link to this post: >> http://www.open-mpi.org/community/lists/devel/2016/01/18509.php >> > >> > _______________________________________________ >> > devel mailing list >> > de...@open-mpi.org >> > Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel >> > Link to this post: >> http://www.open-mpi.org/community/lists/devel/2016/01/18510.php >> >> >> -- >> 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 >> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel >> Link to this post: >> http://www.open-mpi.org/community/lists/devel/2016/01/18511.php >> > > > > -- > Paul H. Hargrove phhargr...@lbl.gov > Computer Languages & Systems Software (CLaSS) Group > Computer Science Department Tel: +1-510-495-2352 > Lawrence Berkeley National Laboratory Fax: +1-510-486-6900 > > _______________________________________________ > devel mailing list > de...@open-mpi.org > Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel > Link to this post: > http://www.open-mpi.org/community/lists/devel/2016/01/18513.php >