Yo Brian --

Do we need to bring this to v1.5, too?


On Feb 20, 2012, at 11:49 AM, Barrett, Brian W wrote:

> Hi Paul -
> 
> Thanks for noticing this.  I guess we don't have many Altix developers.  I
> think I've fixed it on the trunk with r25968, plus r25967 to make sure the
> Altix component gets selected over the Linux component on Altix systems.
> I don't have an Altix to test on; can you give it a go and let me know if
> it works?  In the trunk right now, and should be in the trunk nightly
> tarball tomorrow morning.
> 
> The problem cropped up when we started running the configure macros for
> components that couldn't possibly succeed (which we needed to make
> Automake happy in a couple of situations) sometime late in the 1.5 series.
> Before that, a component could never think it succeeded and then later be
> told it didn't.  We added yet another macro to handle issues like this, so
> it was a fairly easy fix.
> 
> Thanks,
> 
> Brian
> 
> On 2/17/12 4:26 PM, "Paul H. Hargrove" <phhargr...@lbl.gov> wrote:
> 
>> 
>> 
>> 
>>   I've poked enough at the ompi configure magic to *think* I
>>   understand the source of the problem I've seen w/ both trunk and
>>   1.5.x on the Altix.
>> 
>>   The problem appears to be that both timer/altix/configure.m4 and
>>   timer/linux/configure.m4 are setting the value of
>>   $timer_base_include and the LAST one "wins".  Meanwhile, only the
>>   FIRST one is getting added to $static_components ("there can be only
>>   one").  So, I suspect the difference I saw between trunk and 1.5 was
>>   just a matter of which configure probe ran first.
>> 
>>   The result of having FIRST and LAST "win" in different settings is a
>>   mismatch.
>> 
>> 
>> $ grep -e timer:linux -e timer:altix
>>     configure.out
>>     --- MCA component timer:linux (m4 configuration macro, priority
>>     30)
>>     checking for MCA component timer:linux compile mode... static
>>     checking if MCA component timer:linux can compile... yes
>>     --- MCA component timer:altix (m4 configuration macro, priority
>>     30)
>>     checking for MCA component timer:altix compile mode... static
>>     checking if MCA component timer:altix can compile... no
>> 
>> 
>>   which picks timer:linux and rejects timer:altix, as compared to:
>> 
>> 
>> $ grep -e '"MCA_opal_timer_[SD]' -e
>>     MCA_timer_ config.status
>>     S["MCA_opal_timer_DSO_SUBDIRS"]=""
>>     S["MCA_opal_timer_STATIC_SUBDIRS"]=" mca/timer/linux"
>> 
>> S["MCA_opal_timer_STATIC_LTLIBS"]="mca/timer/linux/libmca_timer_linux.la
>>     "
>>     S["MCA_opal_timer_DSO_COMPONENTS"]=""
>>     S["MCA_opal_timer_STATIC_COMPONENTS"]=" linux"
>>     D["MCA_timer_IMPLEMENTATION_HEADER"]="
>>     \"opal/mca/timer/altix/timer_altix.h\""
>> 
>> 
>>   Which will build timer:linux but has improperly picked up the
>>   timer:altix HEADER!
>> 
>> 
>>   For the present, an explicit --with-timer=altix works-around the
>>   problem in either branch.
>>   However, the setting of the header variable by a NON-selected
>>   component is ERRONEOUS and should get fixed.
>>   In trunk, it may also make sense to raise the priority of
>>   timer:altix above that of timer:linux.
>> 
>>   -Paul
>> 
>>   On 2/15/2012 12:41 AM, Paul Hargrove wrote:
>> 
>>     I've configured the ompi trunk (nightly tarball 1.7a1r25927)
>>       on an SGI Altix.
>>     I used no special arguments indicating that this is an Altix,
>>       and there does not appear to be an altix-specific file in
>>       contrib/platform.
>> 
>> 
>>     My build fails as follows:
>> 
>> 
>> 
>> 
>> make:
>>         Entering directory
>> `/mnt/home/c_phargrov/OMPI/openmpi-trunk-linux-ia64/BLD/opal/tools/wrapper
>> s'
>>           CC     opal_wrapper.o
>>           CCLD   opal_wrapper
>>         ../../../opal/.libs/libopen-pal.so: undefined reference to
>>         `opal_timer_altix_mmdev_timer_addr'
>>         ../../../opal/.libs/libopen-pal.so: undefined reference to
>>         `opal_timer_altix_freq'
>>         collect2: ld returned 1 exit status
>> 
>> 
>> 
>> 
>> 
>> 
>>     The configure-generated opal_config.h contains
>>     #define MCA_timer_IMPLEMENTATION_HEADER
>>       "opal/mca/timer/altix/timer_altix.h"
>> 
>> 
>>     Nothing appears to have been built in
>>       BUILDDIR/opal/mca/timer/altix.
>>     However, BUILDDIR/opal/mca/timer/linux has been built.
>> 
>> 
>>     -Paul
>> 
>> 
>>       -- 
>>       Paul H. Hargrove                          phhargr...@lbl.gov
>>       Future Technologies Group
>>       HPC Research Department                   Tel: +1-510-495-2352
>> <tel:%2B1-510-495-2352>
>>       Lawrence Berkeley National Laboratory     Fax: +1-510-486-6900
>> <tel:%2B1-510-486-6900>
>> 
>> 
>> 
>> 
>>   -- 
>> Paul H. Hargrove                          phhargr...@lbl.gov
>> Future Technologies Group
>> HPC Research Department                   Tel: +1-510-495-2352
>> Lawrence Berkeley National Laboratory     Fax: +1-510-486-6900
>> 
>> 
>> 
>> _______________________________________________
>> devel mailing list
>> de...@open-mpi.org
>> http://www.open-mpi.org/mailman/listinfo.cgi/devel
> 
> 
> -- 
>  Brian W. Barrett
>  Dept. 1423: Scalable System Software
>  Sandia National Laboratories
> 
> 
> 
> 
> 
> 
> _______________________________________________
> 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/


Reply via email to