Thanks Jeff, and all; I will stick to the GNU compilers for now.
On Fri, Mar 9, 2012 at 7:05 AM, Jeffrey Squyres <jsquy...@cisco.com> wrote:
> I talked to Brian about this, and he agrees with Nathan: don't use PGI on the
> Cray (I'm acting as an intermediary here -- I don't care about the Cray
> platform at all :-) ).
>
> They have always used GNU and it works fine.
>
> That being said, there may well be something broken with our non-inlined
> assembly, and this is the only platform it's showing up on. So I'll file a
> ticket and CC you, but I don't know if it'll get fixed soon if the only
> platform it shows up on is one where we don't recommend that compiler.
>
> (that being said, we'll happily accept patches :-) )
>
> Make sense?
>
>
>
> On Mar 6, 2012, at 3:55 AM, Abhinav Sarje wrote:
>
>> I pulled fresh copy of the dev trunk, and tried building. It did not
>> change anything - I am still getting the same error:
>> ../../../ompi/.libs/libmpi.so: undefined reference to
>> `opal_atomic_swap_64'
>>
>> GNU version still builds fine.
>>
>>
>> On Tue, Mar 6, 2012 at 5:38 AM, Jeffrey Squyres <jsquy...@cisco.com> wrote:
>>> I disabled C++ inline assembly for PGI (we already had C inline assembly
>>> for PGI).
>>>
>>> So I don't think this should have caused a new error... should it?
>>>
>>>
>>> On Mar 5, 2012, at 10:21 AM, Nathan Hjelm wrote:
>>>
>>>> Try pulling a fresh trunk. Jeff made a recent commit that may be relevant.
>>>> Something about inline assembly being broken on PGI (I personally wouldn't
>>>> recommend using that compiler unless you are using fortran).
>>>>
>>>> -Nathan
>>>>
>>>> On Sun, 4 Mar 2012, Abhinav Sarje wrote:
>>>>
>>>>> The same options/configuration in the GNU environment (compiler
>>>>> version 4.6.1) builds smoothly. PGI env still gives the aforementioned
>>>>> error. Has anyone experienced similar problem? May be some more flags
>>>>> need to be set for PGI?
>>>>>
>>>>>
>>>>>
>>>>> On Sat, Mar 3, 2012 at 10:58 PM, Abhinav Sarje <asa...@lbl.gov> wrote:
>>>>>> Hi, I am trying to compile 64 bits.
>>>>>>
>>>>>> On Fri, Mar 2, 2012 at 11:48 PM, George Bosilca <bosi...@eecs.utk.edu>
>>>>>> wrote:
>>>>>>> Something is definitively weird in your compilation environment.
>>>>>>>
>>>>>>> The "undefined" function is defined in atomic_impl.h as a static inline
>>>>>>> (static inline int64_t opal_atomic_swap_64(volatile int64_t *addr,…).
>>>>>>> So either the compiler should have complained during compilation, or it
>>>>>>> should be inlined when you reach the linking step. Or, and this is the
>>>>>>> unusual part, you're compiling 32 bits only (thus no atomic 64 bits are
>>>>>>> available), and we are forcing atomic operations on a 64 bits value.
>>>>>>> That would be quite strange …
>>>>>>>
>>>>>>> Are you trying to compile 32 or 64 bits?
>>>>>>>
>>>>>>> george.
>>>>>>>
>>>>>>> On Mar 2, 2012, at 06:12 , Jeffrey Squyres wrote:
>>>>>>>
>>>>>>>> I'm going to have to defer this to those who regularly build on
>>>>>>>> Crays...
>>>>>>>>
>>>>>>>> Sandia / LANL?
>>>>>>>>
>>>>>>>>
>>>>>>>> On Mar 2, 2012, at 12:12 AM, Abhinav Sarje wrote:
>>>>>>>>
>>>>>>>>> Hi again,
>>>>>>>>>
>>>>>>>>> I just tried building afresh -> svn co, autogen, configure, make. And
>>>>>>>>> it failed at the same point as before:
>>>>>>>>>>>> CCLD ompi_info
>>>>>>>>>>>> ../../../ompi/.libs/libmpi.so: undefined reference to
>>>>>>>>>>>> `opal_atomic_swap_64'
>>>>>>>>>
>>>>>>>>> Any more ideas/fixes?
>>>>>>>>>
>>>>>>>>> Thanks all.
>>>>>>>>> Abhinav.
>>>>>>>>>
>>>>>>>>> On Fri, Mar 2, 2012 at 8:14 AM, Abhinav Sarje <asa...@lbl.gov> wrote:
>>>>>>>>>> yes, I did a full autogen, configure, make clean and make all
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Thu, Mar 1, 2012 at 10:03 PM, Jeffrey Squyres
>>>>>>>>>> <jsquy...@cisco.com> wrote:
>>>>>>>>>>> Did you do a full autogen / configure / make clean / make all ?
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Mar 1, 2012, at 8:53 AM, Abhinav Sarje wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Thanks Ralph. That did help, but only till the next hurdle. Now the
>>>>>>>>>>>> build fails at the following point with an 'undefined reference':
>>>>>>>>>>>> -----------
>>>>>>>>>>>> Making all in tools/ompi_info
>>>>>>>>>>>> make[2]: Entering directory
>>>>>>>>>>>> `/global/u1/a/asarje/hopper/openmpi-dev-trunk/build/ompi/tools/ompi_info'
>>>>>>>>>>>> CC ompi_info.o
>>>>>>>>>>>> CC output.o
>>>>>>>>>>>> CC param.o
>>>>>>>>>>>> CC components.o
>>>>>>>>>>>> CC version.o
>>>>>>>>>>>> CCLD ompi_info
>>>>>>>>>>>> ../../../ompi/.libs/libmpi.so: undefined reference to
>>>>>>>>>>>> `opal_atomic_swap_64'
>>>>>>>>>>>> make[2]: *** [ompi_info] Error 2
>>>>>>>>>>>> make[2]: Leaving directory
>>>>>>>>>>>> `/global/u1/a/asarje/hopper/openmpi-dev-trunk/build/ompi/tools/ompi_info'
>>>>>>>>>>>> make[1]: *** [all-recursive] Error 1
>>>>>>>>>>>> make[1]: Leaving directory
>>>>>>>>>>>> `/global/u1/a/asarje/hopper/openmpi-dev-trunk/build/ompi'
>>>>>>>>>>>> make: *** [all-recursive] Error 1
>>>>>>>>>>>> -----------
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Thu, Mar 1, 2012 at 5:25 PM, Ralph Castain <r...@open-mpi.org>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>> You need to update your source code - this was identified and
>>>>>>>>>>>>> fixed on Wed. Unfortunately, our trunk is a developer's
>>>>>>>>>>>>> environment. While we try hard to keep it fully functional, bugs
>>>>>>>>>>>>> do occasionally work their way into the code.
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Mar 1, 2012, at 1:37 AM, Abhinav Sarje wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi Nathan,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I tried building on an internal login node, and it did not fail
>>>>>>>>>>>>>> at the
>>>>>>>>>>>>>> previous point. But, after compiling for a very long time, it
>>>>>>>>>>>>>> failed
>>>>>>>>>>>>>> while building libmpi.la, with a multiple definition error:
>>>>>>>>>>>>>> ----------
>>>>>>>>>>>>>> ...
>>>>>>>>>>>>>> CC mpiext/mpiext.lo
>>>>>>>>>>>>>> CC mpi/f77/base/mpi_f77_base_libmpi_f77_base_la-attr_fn_f.lo
>>>>>>>>>>>>>> CC
>>>>>>>>>>>>>> mpi/f77/base/mpi_f77_base_libmpi_f77_base_la-conversion_fn_null_f.lo
>>>>>>>>>>>>>> CC
>>>>>>>>>>>>>> mpi/f77/base/mpi_f77_base_libmpi_f77_base_la-f90_accessors.lo
>>>>>>>>>>>>>> CC mpi/f77/base/mpi_f77_base_libmpi_f77_base_la-strings.lo
>>>>>>>>>>>>>> CC
>>>>>>>>>>>>>> mpi/f77/base/mpi_f77_base_libmpi_f77_base_la-test_constants_f.lo
>>>>>>>>>>>>>> CCLD mpi/f77/base/libmpi_f77_base.la
>>>>>>>>>>>>>> CCLD libmpi.la
>>>>>>>>>>>>>> mca/fcoll/dynamic/.libs/libmca_fcoll_dynamic.a(fcoll_dynamic_file_write_all.o):
>>>>>>>>>>>>>> In function `local_heap_sort':
>>>>>>>>>>>>>> /global/u1/a/asarje/hopper/openmpi-dev-trunk/build/ompi/mca/fcoll/dynamic/../../../../../ompi/mca/fcoll/dynamic/fcoll_dynamic_file_write_all.c:1111:
>>>>>>>>>>>>>> multiple definition of `local_heap_sort'
>>>>>>>>>>>>>> mca/fcoll/static/.libs/libmca_fcoll_static.a(fcoll_static_file_write_all.o):/global/u1/a/asarje/hopper/openmpi-dev-trunk/build/ompi/mca/fcoll/static/../../../../../ompi/mca/fcoll/static/fcoll_static_file_write_all.c:929:
>>>>>>>>>>>>>> first defined here
>>>>>>>>>>>>>> make[2]: *** [libmpi.la] Error 2
>>>>>>>>>>>>>> make[2]: Leaving directory
>>>>>>>>>>>>>> `/global/u1/a/asarje/hopper/openmpi-dev-trunk/build/ompi'
>>>>>>>>>>>>>> make[1]: *** [all-recursive] Error 1
>>>>>>>>>>>>>> make[1]: Leaving directory
>>>>>>>>>>>>>> `/global/u1/a/asarje/hopper/openmpi-dev-trunk/build/ompi'
>>>>>>>>>>>>>> make: *** [all-recursive] Error 1
>>>>>>>>>>>>>> ----------
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Any idea why this is happening, and how to fix it? Again, I am
>>>>>>>>>>>>>> using
>>>>>>>>>>>>>> the XE6 platform configuration file.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Abhinav.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Wed, Feb 29, 2012 at 12:13 AM, Nathan Hjelm <hje...@lanl.gov>
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Mon, 27 Feb 2012, Abhinav Sarje wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Hi Nathan, Gus, Manju,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I got a chance to try out the XE6 support build, but with no
>>>>>>>>>>>>>>>> success.
>>>>>>>>>>>>>>>> First I was getting this error: "PGC-F-0010-File write error
>>>>>>>>>>>>>>>> occurred
>>>>>>>>>>>>>>>> (temporary pragma .s file)". After searching online about this
>>>>>>>>>>>>>>>> error,
>>>>>>>>>>>>>>>> I saw that there is a patch at
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> "https://svn.open-mpi.org/trac/ompi/attachment/ticket/2913/openmpi-trunk-ident_string.patch"
>>>>>>>>>>>>>>>> for this particular error.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> With the patched version, I did not get this error anymore,
>>>>>>>>>>>>>>>> but got
>>>>>>>>>>>>>>>> the unknown switch flag error for the flag "-march=amdfam10"
>>>>>>>>>>>>>>>> (specified in the XE6 configuration in the dev trunk) at a
>>>>>>>>>>>>>>>> particular
>>>>>>>>>>>>>>>> point even if I use the '-noswitcherror' flag with the pgcc
>>>>>>>>>>>>>>>> compiler.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> If I remove this flag (-march=amdfam10), the build fails later
>>>>>>>>>>>>>>>> at the
>>>>>>>>>>>>>>>> following point:
>>>>>>>>>>>>>>>> -------------------------
>>>>>>>>>>>>>>>> Making all in mca/ras/alps
>>>>>>>>>>>>>>>> make[2]: Entering directory
>>>>>>>>>>>>>>>> `/{mydir}/openmpi-dev-trunk/build/orte/mca/ras/alps'
>>>>>>>>>>>>>>>> CC ras_alps_component.lo
>>>>>>>>>>>>>>>> CC ras_alps_module.lo
>>>>>>>>>>>>>>>> PGC-F-0206-Can't find include file alps/apInfo.h
>>>>>>>>>>>>>>>> (../../../../../orte/mca/ras/alps/ras_alps_module.c: 37)
>>>>>>>>>>>>>>>> PGC/x86-64 Linux 11.10-0: compilation aborted
>>>>>>>>>>>>>>>> make[2]: *** [ras_alps_module.lo] Error 1
>>>>>>>>>>>>>>>> make[2]: Leaving directory
>>>>>>>>>>>>>>>> `/{mydir}/openmpi-dev-trunk/build/orte/mca/ras/alps'
>>>>>>>>>>>>>>>> make[1]: *** [all-recursive] Error 1
>>>>>>>>>>>>>>>> make[1]: Leaving directory
>>>>>>>>>>>>>>>> `/{mydir}/openmpi-dev-trunk/build/orte'
>>>>>>>>>>>>>>>> make: *** [all-recursive] Error 1
>>>>>>>>>>>>>>>> --------------------------
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> This is a known issue with Cray's frontend environment. Build
>>>>>>>>>>>>>>> on one of the
>>>>>>>>>>>>>>> internal login nodes.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> -Nathan
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>> users mailing list
>>>>>>>>>>>>>>> us...@open-mpi.org
>>>>>>>>>>>>>>> http://www.open-mpi.org/mailman/listinfo.cgi/users
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>> users mailing list
>>>>>>>>>>>>>> us...@open-mpi.org
>>>>>>>>>>>>>> http://www.open-mpi.org/mailman/listinfo.cgi/users
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> users mailing list
>>>>>>>>>>>>> us...@open-mpi.org
>>>>>>>>>>>>> http://www.open-mpi.org/mailman/listinfo.cgi/users
>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> users mailing list
>>>>>>>>>>>> us...@open-mpi.org
>>>>>>>>>>>> http://www.open-mpi.org/mailman/listinfo.cgi/users
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Jeff Squyres
>>>>>>>>>>> jsquy...@cisco.com
>>>>>>>>>>> For corporate legal information go to:
>>>>>>>>>>> http://www.cisco.com/web/about/doing_business/legal/cri/
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> users mailing list
>>>>>>>>>>> us...@open-mpi.org
>>>>>>>>>>> http://www.open-mpi.org/mailman/listinfo.cgi/users
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> users mailing list
>>>>>>>>> us...@open-mpi.org
>>>>>>>>> http://www.open-mpi.org/mailman/listinfo.cgi/users
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Jeff Squyres
>>>>>>>> jsquy...@cisco.com
>>>>>>>> For corporate legal information go to:
>>>>>>>> http://www.cisco.com/web/about/doing_business/legal/cri/
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> users mailing list
>>>>>>>> us...@open-mpi.org
>>>>>>>> http://www.open-mpi.org/mailman/listinfo.cgi/users
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> users mailing list
>>>>>>> us...@open-mpi.org
>>>>>>> http://www.open-mpi.org/mailman/listinfo.cgi/users
>>>>>
>>>>> _______________________________________________
>>>>> users mailing list
>>>>> us...@open-mpi.org
>>>>> http://www.open-mpi.org/mailman/listinfo.cgi/users
>>>> _______________________________________________
>>>> users mailing list
>>>> us...@open-mpi.org
>>>> http://www.open-mpi.org/mailman/listinfo.cgi/users
>>>
>>>
>>> --
>>> Jeff Squyres
>>> jsquy...@cisco.com
>>> For corporate legal information go to:
>>> http://www.cisco.com/web/about/doing_business/legal/cri/
>>>
>>>
>>> _______________________________________________
>>> users mailing list
>>> us...@open-mpi.org
>>> http://www.open-mpi.org/mailman/listinfo.cgi/users
>>
>> _______________________________________________
>> users mailing list
>> us...@open-mpi.org
>> http://www.open-mpi.org/mailman/listinfo.cgi/users
>
>
> --
> Jeff Squyres
> jsquy...@cisco.com
> For corporate legal information go to:
> http://www.cisco.com/web/about/doing_business/legal/cri/
>
>
> _______________________________________________
> users mailing list
> us...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/users