Has anyone been able to get OpenMPI 1.6.1 to compile with a recent
Portland Group compiler set?  I'm currently trying on RHEL 6.2 with PG
compilers v12.5 (2012), and I keep getting errors like the ones below.
It could easily be a problem with the compiler code, but since this
doesn't happen with OpenMPI 1.6, I'm not sure.  Can anyone provide any
insight on what might have changed with respect to that file
('ompi/contrib/vt/vt/tools/vtwrapper/vt_wrapper.cc') between 1.6 and 1.6.1?

Thanks,
Lloyd


Error Messages:

> [root@rocks6staging vtwrapper]# pwd
> /tmp/openmpi-1.6.1/ompi/contrib/vt/vt/tools/vtwrapper
> [root@rocks6staging vtwrapper]# make V=1
> source='vt_wrapper.cc' object='vtwrapper-vt_wrapper.o' libtool=no \
>         DEPDIR=.deps depmode=none /bin/sh ../../config/depcomp \
>         pgcpp -DHAVE_CONFIG_H -I. -I../.. -I../../include -I../../include 
> -I../../util -I../../util  -DINSIDE_OPENMPI  -D_REENTRANT 
> -I/tmp/openmpi-1.6.1/opal/mca/hwloc/hwloc132/hwloc/include   
> -I/usr/include/infiniband -I/usr/include/infiniband  -DHAVE_FC -DHAVE_MPI 
> -DHAVE_FMPI -DHAVE_THREADS -DHAVE_OMP -fast -c -o vtwrapper-vt_wrapper.o 
> `test -f 'vt_wrapper.cc' || echo './'`vt_wrapper.cc
> "/opt/pgi/linux86-64/12.5/include/CC/stl/_threads.h", line 356: error: 
>           identifier "omp_lock_t" is undefined
>     omp_lock_t _M_lock;
>     ^
> 
> "/opt/pgi/linux86-64/12.5/include/CC/stl/_threads.h", line 359: error: 
>           identifier "omp_init_lock" is undefined
>       omp_init_lock(&_M_lock);
>       ^
> 
> "/opt/pgi/linux86-64/12.5/include/CC/stl/_threads.h", line 364: error: 
>           identifier "omp_destroy_lock" is undefined
>      omp_destroy_lock(&_M_lock);
>      ^
> 
> "/opt/pgi/linux86-64/12.5/include/CC/stl/_threads.h", line 369: error: 
>           identifier "omp_set_lock" is undefined
>      omp_set_lock(&_M_lock);
>      ^
> 
> "/opt/pgi/linux86-64/12.5/include/CC/stl/_threads.h", line 375: error: 
>           identifier "omp_set_lock" is undefined
>      omp_set_lock(&_M_lock);
>      ^
> 
> "/opt/pgi/linux86-64/12.5/include/CC/stl/_threads.h", line 380: error: 
>           identifier "omp_unset_lock" is undefined
>   omp_unset_lock(&_M_lock);
>   ^
> 
> 6 errors detected in the compilation of "vt_wrapper.cc".
> make: *** [vtwrapper-vt_wrapper.o] Error 2
> [root@rocks6staging vtwrapper]# 



-- 
Lloyd Brown
Systems Administrator
Fulton Supercomputing Lab
Brigham Young University
http://marylou.byu.edu

Reply via email to