[overture] Re: compiling Overture v24 in parallel

  • From: Bill Henshaw <henshaw@xxxxxxxx>
  • To: "overture@xxxxxxxxxxxxx" <overture@xxxxxxxxxxxxx>
  • Date: Fri, 02 Dec 2011 14:25:12 -0800

Hi Zhicheng,

For the error below I guess that you have made a mistake in your enviroment variables
since you were linking to P++ when you built Overture:
     /media/E/AMR/Overture/A++P++-0.8.0/P++/install/include
but cg thinks you are linking to A++:
   /zwang/Overture/A++P++-0.8.0/A++/install/include

...Bill
P.S. I hope that you first compiled a serial version of Overture and cg for testing.

Zhicheng Wang wrote:
Hi, Bill

Thank you for your reply. You are right, the file was corrupted. Now I can compile Overture.v24...
However, when I try to make cg.v24, I get errors attached below:
BTW, i'm using mpich2 1.4.1, gcc 4.1.2
zhicheng

***********************************************************************************************************
g++ -fPIC -g -w -I./src -I/zwang/Overture/cg.v24/common/src -I/zwang/Overture/cg.v24/common/shared -I/zwang/Overture/cg.v24/common/moving/src -I/zwang/Overture/cg.v24/common/multiComponent/src -I/zwang/Overture/cg.v24/common/chemistry -I/zwang/Overture/cg.v24/common/dataBase -I/zwang/Overture/cg.v24/src -I/zwang/Overture/Overture.v24/include -I/zwang/Overture/A++P++-0.8.0/A++/install/include -I/home/zwang/mpich2-install/include -DUSE_PPP -I/usr/local/hdf5-1.8-mpich2/include -I/usr/include -o /zwang/Overture/cg.v24/ins/obj/Cgins.o -c src/Cgins.C /zwang/Overture/Overture.v24/include/mathutil.h: In function 'int* getDataPointer(const intSerialArray&)': /zwang/Overture/Overture.v24/include/mathutil.h:182: error: redefinition of 'int* getDataPointer(const intSerialArray&)' /zwang/Overture/Overture.v24/include/mathutil.h:177: error: 'int* getDataPointer(const intArray&)' previously defined here /zwang/Overture/Overture.v24/include/mathutil.h: In function 'float* getDataPointer(const floatSerialArray&)': /zwang/Overture/Overture.v24/include/mathutil.h:183: error: redefinition of 'float* getDataPointer(const floatSerialArray&)' /zwang/Overture/Overture.v24/include/mathutil.h:178: error: 'float* getDataPointer(const floatArray&)' previously defined here /zwang/Overture/Overture.v24/include/mathutil.h: In function 'double* getDataPointer(const doubleSerialArray&)': /zwang/Overture/Overture.v24/include/mathutil.h:184: error: redefinition of 'double* getDataPointer(const doubleSerialArray&)' /zwang/Overture/Overture.v24/include/mathutil.h:179: error: 'double* getDataPointer(const doubleArray&)' previously defined here /zwang/Overture/Overture.v24/include/wdhdefs.h: In function 'GUITypes::real getCPU()': /zwang/Overture/Overture.v24/include/wdhdefs.h:150: error: 'MPI_Wtime' was not declared in this scope
/zwang/Overture/Overture.v24/include/Mapping.h: At global scope:
/zwang/Overture/Overture.v24/include/Mapping.h:296: error: 'void Mapping::secondOrderDerivative(const Index&, const RealArray&, RealArray&, int, const int&)' cannot be overloaded /zwang/Overture/Overture.v24/include/Mapping.h:289: error: with 'void Mapping::secondOrderDerivative(const Index&, const realArray&, realArray&, int, const int&)' /zwang/Overture/Overture.v24/include/Mapping.h:415: error: 'static int Mapping::getGridMinAndMax(const RealArray&, const Range&, const Range&, const Range&, real*, real*, bool)' cannot be overloaded /zwang/Overture/Overture.v24/include/Mapping.h:412: error: with 'static int Mapping::getGridMinAndMax(const realArray&, const Range&, const Range&, const Range&, real*, real*, bool)' /zwang/Overture/Overture.v24/include/Mapping.h:420: error: 'void Mapping::periodicShift(RealArray&, const Index&)' cannot be overloaded /zwang/Overture/Overture.v24/include/Mapping.h:418: error: with 'void Mapping::periodicShift(realArray&, const Index&)' /zwang/Overture/Overture.v24/include/Mapping.h:428: error: 'Index Mapping::getIndex(const RealArray&, RealArray&, const RealArray&, int&, int&, int&, int&)' cannot be overloaded /zwang/Overture/Overture.v24/include/Mapping.h:424: error: with 'Index Mapping::getIndex(const realArray&, realArray&, const realArray&, int&, int&, int&, int&)' /zwang/Overture/Overture.v24/include/display.h:42: error: default argument given for parameter 2 of 'int display(const intSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:10: error: after previous specification in 'int display(const intArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:42: error: default argument given for parameter 3 of 'int display(const intSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:10: error: after previous specification in 'int display(const intArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:42: error: default argument given for parameter 4 of 'int display(const intSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:10: error: after previous specification in 'int display(const intArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:42: error: default argument given for parameter 5 of 'int display(const intSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:10: error: after previous specification in 'int display(const intArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:44: error: default argument given for parameter 2 of 'int display(const floatSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:12: error: after previous specification in 'int display(const floatArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:44: error: default argument given for parameter 3 of 'int display(const floatSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:12: error: after previous specification in 'int display(const floatArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:44: error: default argument given for parameter 4 of 'int display(const floatSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:12: error: after previous specification in 'int display(const floatArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:44: error: default argument given for parameter 5 of 'int display(const floatSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:12: error: after previous specification in 'int display(const floatArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:46: error: default argument given for parameter 2 of 'int display(const doubleSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:14: error: after previous specification in 'int display(const doubleArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:46: error: default argument given for parameter 3 of 'int display(const doubleSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:14: error: after previous specification in 'int display(const doubleArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:46: error: default argument given for parameter 4 of 'int display(const doubleSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:14: error: after previous specification in 'int display(const doubleArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:46: error: default argument given for parameter 5 of 'int display(const doubleSerialArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:14: error: after previous specification in 'int display(const doubleArray&, const char*, FILE*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:48: error: default argument given for parameter 4 of 'int display(const intSerialArray&, const char*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:16: error: after previous specification in 'int display(const intArray&, const char*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:49: error: default argument given for parameter 4 of 'int display(const floatSerialArray&, const char*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:17: error: after previous specification in 'int display(const floatArray&, const char*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:50: error: default argument given for parameter 4 of 'int display(const doubleSerialArray&, const char*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:18: error: after previous specification in 'int display(const doubleArray&, const char*, const char*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:53: error: default argument given for parameter 4 of 'int display(const intSerialArray&, const char*, const DisplayParameters&, const Index*)' /zwang/Overture/Overture.v24/include/display.h:22: error: after previous specification in 'int display(const intArray&, const char*, const DisplayParameters&, const Index*)' /zwang/Overture/Overture.v24/include/display.h:55: error: default argument given for parameter 4 of 'int display(const floatSerialArray&, const char*, const DisplayParameters&, const Index*)' /zwang/Overture/Overture.v24/include/display.h:24: error: after previous specification in 'int display(const floatArray&, const char*, const DisplayParameters&, const Index*)' /zwang/Overture/Overture.v24/include/display.h:57: error: default argument given for parameter 4 of 'int display(const doubleSerialArray&, const char*, const DisplayParameters&, const Index*)' /zwang/Overture/Overture.v24/include/display.h:26: error: after previous specification in 'int display(const doubleArray&, const char*, const DisplayParameters&, const Index*)' /zwang/Overture/Overture.v24/include/display.h:61: error: default argument given for parameter 2 of 'int displayMask(const intSerialArray&, const aString&, FILE*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:30: error: after previous specification in 'int displayMask(const intArray&, const aString&, FILE*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:61: error: default argument given for parameter 3 of 'int displayMask(const intSerialArray&, const aString&, FILE*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:30: error: after previous specification in 'int displayMask(const intArray&, const aString&, FILE*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:61: error: default argument given for parameter 4 of 'int displayMask(const intSerialArray&, const aString&, FILE*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:30: error: after previous specification in 'int displayMask(const intArray&, const aString&, FILE*, const Index*)' /zwang/Overture/Overture.v24/include/display.h:63: error: default argument given for parameter 4 of 'int displayMask(const intSerialArray&, const aString&, const DisplayParameters&, const Index*)' /zwang/Overture/Overture.v24/include/display.h:32: error: after previous specification in 'int displayMask(const intArray&, const aString&, const DisplayParameters&, const Index*)' /zwang/Overture/Overture.v24/include/MappedGridOperators.h:467: error: 'virtual int MappedGridOperators::assignCoefficients(const MappedGridOperators::derivativeTypes&, realSerialArray&, const Index&, const Index&, const Index&, const Index&, const Index&)' cannot be overloaded /zwang/Overture/Overture.v24/include/MappedGridOperators.h:429: error: with 'virtual int MappedGridOperators::assignCoefficients(const MappedGridOperators::derivativeTypes&, realArray&, const Index&, const Index&, const Index&, const Index&, const Index&)' /zwang/Overture/Overture.v24/include/MappedGridOperators.h:477: error: 'virtual int MappedGridOperators::assignCoefficients(const MappedGridOperators::derivativeTypes&, realSerialArray&, const realSerialArray&, const Index&, const Index&, const Index&, const Index&, const Index&)' cannot be overloaded /zwang/Overture/Overture.v24/include/MappedGridOperators.h:439: error: with 'virtual int MappedGridOperators::assignCoefficients(const MappedGridOperators::derivativeTypes&, realArray&, const realArray&, const Index&, const Index&, const Index&, const Index&, const Index&)' /zwang/Overture/Overture.v24/include/MappedGridOperators.h:486: error: 'virtual int MappedGridOperators::derivative(const MappedGridOperators::derivativeTypes&, const realSerialArray&, realSerialArray&, const Index&, const Index&, const Index&, const Index&)' cannot be overloaded /zwang/Overture/Overture.v24/include/MappedGridOperators.h:448: error: with 'virtual int MappedGridOperators::derivative(const MappedGridOperators::derivativeTypes&, const realArray&, realArray&, const Index&, const Index&, const Index&, const Index&)' /zwang/Overture/Overture.v24/include/MappedGridOperators.h:495: error: 'virtual int MappedGridOperators::derivative(const MappedGridOperators::derivativeTypes&, const realSerialArray&, const realSerialArray&, realSerialArray&, const Index&, const Index&, const Index&, const Index&)' cannot be overloaded /zwang/Overture/Overture.v24/include/MappedGridOperators.h:457: error: with 'virtual int MappedGridOperators::derivative(const MappedGridOperators::derivativeTypes&, const realArray&, const realArray&, realArray&, const Index&, const Index&, const Index&, const Index&)'
make: *** [/zwang/Overture/cg.v24/ins/obj/Cgins.o] Error 1
*****************************************************************************************************************

On Fri, Nov 25, 2011 at 1:38 AM, Bill Henshaw <henshaw@xxxxxxxx <mailto:henshaw@xxxxxxxx>> wrote:

    Hi Zhicheng,
      I am confused by the line number in this error message when you
    compiled Overture/bin/comp.C:


    comp.o: In function `main':
    /media/E/AMR/Overture/Overture.v24/bin/comp.C:666: undefined
    reference to `GenericGraphicsInterface::getValues(aString const&,
    intArray&, int, int, int)'

    In my version of comp.C from Overture.v24 the only call to
    getValues(..) occurs
    on line 705, not 666 as above(?)
    703:      IntegerArray c;
    704:      int cmin=0; // minimum component number
    705:      int nvc=ps.getValues("Enter the component numbers (enter
    `done' when finished)",c,cmin);

    I wonder if you have a corrupted version of the file? It should be
    1229 lines long. Also, what
    version of gcc are you using?

    ...Bill




    Zhicheng Wang wrote:
    Hi,
I'm tring to install Overture v24 in parallel on my local
    computer with CentOS 5.6, mpich2 1.4.1,hdf5 1.8.8. The configure
    command I used is:
    *./configure linux debug precision=double multigrid parallel useHDF5*

    And at this moment, I get following errors:

    
***************************************************************************************************************************************************
     g++ -fPIC -I/media/E/AMR/Overture/Overture.v24/bin/../include
    -I.   -DUSE_MESA
    -I/media/E/AMR/Overture/A++P++-0.8.0/P++/install/include
    -I/usr/include -I/usr/include  -DBL_USE_DOUBLE -DBL_Solaris
-I/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE -I/home/zwang/mpich2-install/include -DUSE_PPP -g -DUSE_PPP -o
    smesh simpleMesh.o
/media/E/AMR/Overture/Overture.v24/bin/../Cad/rap.a -Wl,-rpath,/media/E/AMR/Overture/Overture.v24/bin/../lib
    -L/media/E/AMR/Overture/Overture.v24/bin/../lib -lOverture
    -lOverture_static  -Wl,-rpath,/usr/local/hdf5-1.8-mpich2/lib
-L/usr/local/hdf5-1.8-mpich2/lib -lhdf5 -ljpeg -lz -Wl,-rpath,/media/E/AMR/Overture/A++P++-0.8.0/P++/install/lib
    -L/media/E/AMR/Overture/A++P++-0.8.0/P++/install/lib -lPpp
    -lPpp_static -Wl,-rpath,/home/zwang/mpich2-install/lib
-L/home/zwang/mpich2-install/lib -lmpich -lmpl -lpthread -lgfortran
    -Wl,-rpath,/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE
    -L/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE -lperl
    -lresolv -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc
-Wl,-rpath,/usr/lib -L/usr/lib -lGL -lGLU -Wl,-rpath,/usr/local/openmotif/lib -L/usr/local/openmotif/lib
    -lXm -L/usr/lib -lXpm -lXp -lXt -lXmu -lXi -lXext -lX11 -lm -lrt
    comp.o: In function `main':
    /media/E/AMR/Overture/Overture.v24/bin/comp.C:666: undefined
    reference to `GenericGraphicsInterface::getValues(aString const&,
    intArray&, int, int, int)'
    /media/E/AMR/Overture/Overture.v24/bin/comp.C:711: undefined
    reference to `getIndex(intArray const&, Index&, Index&, Index&,
    int, int, int)'
    /media/E/AMR/Overture/Overture.v24/bin/comp.C:829: undefined
    reference to `getLocalArrayWithGhostBoundaries(doubleArray
    const&, doubleArray&)'
    /media/E/AMR/Overture/Overture.v24/bin/comp.C:830: undefined
    reference to `getLocalArrayWithGhostBoundaries(doubleArray
    const&, doubleArray&)'
    collect2: ld returned 1 exit status
    make[1]: *** [comp] Error 1
    make[1]: *** Waiting for unfinished jobs....
    make[1]: Leaving directory `/media/E/AMR/Overture/Overture.v24/bin'
    make: *** [all] Error 2

    
******************************************************************************************************************************************************

    Any idea what could be about this problem ?

       zhicheng
-- Zhicheng Wang
    Ph.D. Candidate
    RM 402, No.11 Beisihuan West Road
    Institute of Engineering Thermophysics, Chinese Academy of Sciences
    Beijing, 100190, P.R. China
    Tel: (86) 10-82543092
    E-mail: wangzhicheng09@xxxxxxxxx
    <mailto:wangzhicheng09@xxxxxxxxx>; wangzhicheng@xxxxxxxxxxxxxx
    <mailto:wangzhicheng@xxxxxxxxxxxxxx>




--
Zhicheng Wang
Ph.D. Candidate
RM 402, No.11 Beisihuan West Road
Institute of Engineering Thermophysics, Chinese Academy of Sciences
Beijing, 100190, P.R. China
Tel: (86) 10-82543092
E-mail: wangzhicheng09@xxxxxxxxx <mailto:wangzhicheng09@xxxxxxxxx>; wangzhicheng@xxxxxxxxxxxxxx <mailto:wangzhicheng@xxxxxxxxxxxxxx>

Other related posts: