[overture] Re: Building v24 on Blue Gene P

  • From: Bill Henshaw <henshaw@xxxxxxxx>
  • To: overture@xxxxxxxxxxxxx
  • Date: Wed, 02 May 2012 09:29:45 -0700

Hi Joe,
  Your problem with Mesa is likely the newer version you are using. I am using
Mesa-7.2.  Your problem with P++ could very well be a known problem.

...Bill


On 05/02/2012 08:39 AM, J. P. Bernstein wrote:
Thanks, Bill.

Regarding the BG/P build, the P++ build with this configuration:

./configure --enable-PXX --with-CC=mpixlc_r --with-CFLAGS="-qarch=450d -qtune=450" 
--with-CXX=mpixlcxx_r --with-CXXFLAGS="-qarch=450d -qtune=450" --disable-mpirun-check 
--with-mpi-libs="" --without-PADRE --prefix=`pwd`

(the new thing is the PADRE option you suggested) is failing with:

mpixlcxx_r           -o test2000_01  test2000_01.o 
-L/home/jpbernst/Code/Overture/A++P++-0.8.0/P++/install/lib  
-L/usr/casc/overture/local-i686-redhat-linux/opt/mpich/lib  -lmpich -L../src 
-lPpp -lPpp_static -lPpp  
-L/usr/casc/overture/local-i686-redhat-linux/opt/mpich/lib  -lmpich -lc  -lm
/bgsys/drivers/ppcfloor/gnu-linux/powerpc-bgp-linux/bin/ld: cannot find -lmpich
gmake[3]: *** [test2000_01] Error 1
gmake[3]: *** Waiting for unfinished jobs....
"../include/A++.h", line 1405.21: 1540-1091 (W) The friend declaration 
"APP_view" specifies a default argument expression and is not a definition.
. . .
gmake[3]: Leaving directory 
`/gpfs/home/jpbernst/Code/Overture/A++P++-0.8.0/P++/TESTS'
gmake[2]: *** [all-recursive] Error 1
gmake[2]: Leaving directory `/gpfs/home/jpbernst/Code/Overture/A++P++-0.8.0/P++'
gmake[1]: *** [all] Error 2
gmake[1]: Leaving directory `/gpfs/home/jpbernst/Code/Overture/A++P++-0.8.0/P++'
make: *** [all-recursive] Error 1

Thus, it seems that the:

--disable-mpirun-check --with-mpi-libs=""

configure options are not having the expected result and that some spurious mpi 
lib is getting set. P++ builds successfully without the PADRE option. Is this a 
known issue?

On another topic, in support of the BG/P build effort, I took your advise on 
trying to build Overture in serial on a more traditional Linux system. I was 
able to build A++ and Mesa without much incident. However, the Overture build, 
with default configuration, failed with:

g++ -fPIC -I/home/jpbernst/Code/GEM/Overture.v24/include -I.   -DUSE_MESA 
-I/home/jpbernst/Code/GEM/A++P++-0.8.0/A++/install/include 
-I/home/jpbernst/Code/GEM/Mesa-7.10.3/include -I/usr/X11R6/include  
-DBL_USE_DOUBLE -DBL_Solaris 
-I/usr/lib/perl5/5.8.8/x86_64-linux-thread-multi/CORE   -g 
-I/home/jpbernst/Code/GEM/Mesa-7.10.3/src/mesa/main 
-I/home/jpbernst/Code/GEM/Mesa-7.10.3/src/mesa/glapi 
-I/home/jpbernst/Code/GEM/Mesa-7.10.3/src/mesa -c osRender.C
In file included from 
/home/jpbernst/Code/GEM/Mesa-7.10.3/include/GL/../../src/mesa/main/context.h:53,
                  from osRender.C:215:
/home/jpbernst/Code/GEM/Mesa-7.10.3/include/GL/../../src/mesa/main/mtypes.h:40:25:
 error: glapi/glapi.h: No such file or directory
/home/jpbernst/Code/GEM/Mesa-7.10.3/include/GL/../../src/mesa/main/mtypes.h:1283: error: 
‘_glthread_Mutex’ does not name a type
. . .
osRender.C:230: error: ‘GLcontext’ does not name a type
osRender.C:231: error: ISO C++ forbids declaration of ‘GLvisual’ with no type
osRender.C:231: error: expected ‘;’ before ‘*’ token
osRender.C:232: error: ISO C++ forbids declaration of ‘GLframebuffer’ with no 
type
osRender.C:232: error: expected ‘;’ before ‘*’ token
osRender.C: In member function ‘int GL_GraphicsInterface::offScreenRenderMesa(const char*, 
GraphicsParameters&)’:
osRender.C:299: error: ‘GLcontext’ was not declared in this scope
osRender.C:299: error: ‘CC’ was not declared in this scope
osRender.C:299: error: expected primary-expression before ‘)’ token
osRender.C:299: error: expected `;' before ‘OSMesaGetCurrentContext’
osRender.C:313: error: ‘oldCC’ was not declared in this scope
osRender.C:313: error: expected primary-expression before ‘)’ token
osRender.C:313: error: ‘struct osmesa_context’ has no member named ‘gl_ctx’
osRender.C:314: error: ‘struct osmesa_context’ has no member named ‘gl_ctx’
osRender.C:314: error: expected primary-expression before ‘)’ token
osRender.C:314: error: expected `;' before ‘CC’
osRender.C:322: error: expected primary-expression before ‘)’ token
osRender.C:322: error: ‘struct osmesa_context’ has no member named ‘gl_ctx’
osRender.C:359: error: ‘struct osmesa_context’ has no member named ‘gl_ctx’
osRender.C:359: error: expected primary-expression before ‘)’ token
osRender.C:359: error: expected `)' before ‘oldCC’
make[1]: *** [osRender.o] Error 1
make[1]: Leaving directory `/gpfs/home/jpbernst/Code/GEM/Overture.v24/Ogshow'
make: *** [all] Error 2
682.610u 53.347s 12:24.76 98.8% 0+0k 0+550952io 0pf+0w

This is odd since the Mesa build was error-free and mapi/glapi was included in 
the Mesa source dirs config. I revisited the Overture instructions for building 
Mesa and found that there were no instructions as to explicitly setting the 
Mesa source dirs. Thus, I tried several Mesa rebuilds either without source 
dirs specified or with a subsets of them specified followed by an Overture 
rebuild for each. None of the attempts resolved the failure above or resulted 
in a different failure. Are you able to shed any light on this one?

Best,

Joe



Other related posts: