Problem installing petsc on a Blue Gene/L

Shi Jin jinzishuai at yahoo.com
Mon Dec 29 03:34:37 CST 2008


Hi there,

I have been trying to install petsc-3.0 on a Blue Gene/L system.
Here is what I used to configure:
./configure --CC=blrts_xlc --CFLAGS="-I/bgl/BlueLight/ppcfloor/bglsys/include -qtune=440 -qarch=440d -qlist -qsource  -O3    -L/bgl/BlueLight/ppcfloor/bglsys/lib -lmpich.rts -lmsglayer.rts -lrts.rts -ldevices.rts" --with-mpi-compilers=0 --with-fortran=0

I got an error as following:
TESTING: checkSizeof from config.types(/gpfs/bglscratch/pi/sjin/src/petsc-3.0.0-p0/config/BuildSystem/config/types.py:251)
*********************************************************************************
         UNABLE to CONFIGURE with GIVEN OPTIONS    (see configure.log for details):
---------------------------------------------------------------------------------------
Unable to determine sizeof_char
*********************************************************************************

Here is the relevant configure.log part:
TEST checkSizeof from config.types(/gpfs/bglscratch/pi/sjin/src/petsc-3.0.0-p0/config/BuildSystem/config/types.py:251)
TESTING: checkSizeof from config.types(/gpfs/bglscratch/pi/sjin/src/petsc-3.0.0-p0/config/BuildSystem/config/types.py:251)
  Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size
Checking for size of type: char
          Pushing language C
sh: blrts_xlc -c -o conftest.o -I/bgl/BlueLight/ppcfloor/bglsys/include -qtune=440 -qarch=440d -qlist -qsource  -O3    -L/bgl/BlueLight/ppcfloor/bglsys/lib -lmpich.rts -lmsglayer.rts -lrts.rts -ldevices.rts -g  conftest.c
Executing: blrts_xlc -c -o conftest.o -I/bgl/BlueLight/ppcfloor/bglsys/include -qtune=440 -qarch=440d -qlist -qsource  -O3    -L/bgl/BlueLight/ppcfloor/bglsys/lib -lmpich.rts -lmsglayer.rts -lrts.rts -ldevices.rts -g  conftest.c
sh:
                      Pushing language C
                      Popping language C
sh: blrts_xlc  -o conftest   -I/bgl/BlueLight/ppcfloor/bglsys/include -qtune=440 -qarch=440d -qlist -qsource  -O3    -L/bgl/BlueLight/ppcfloor/bglsys/lib -lmpich.rts -lmsglayer.rts -lrts.rts -ldevices.rts -g  conftest.o
Executing: blrts_xlc  -o conftest   -I/bgl/BlueLight/ppcfloor/bglsys/include -qtune=440 -qarch=440d -qlist -qsource  -O3    -L/bgl/BlueLight/ppcfloor/bglsys/lib -lmpich.rts -lmsglayer.rts -lrts.rts -ldevices.rts -g  conftest.o
sh:
Executing: ./conftest
sh: ./conftest
Executing: ./conftest
sh:
ERROR while running executable: Could not execute './conftest':
*********************************************************************************
         UNABLE to CONFIGURE with GIVEN OPTIONS    (see configure.log for details):
---------------------------------------------------------------------------------------
Unable to determine sizeof_char
*********************************************************************************
  File "./configure", line 217, in petsc_configure
    framework.configure(out = sys.stdout)
  File "/gpfs/bglscratch/pi/sjin/src/petsc-3.0.0-p0/config/BuildSystem/config/framework.py", line 884, in configure
    child.configure()
  File "/gpfs/bglscratch/pi/sjin/src/petsc-3.0.0-p0/config/BuildSystem/config/types.py", line 353, in configure
    map(lambda type: self.executeTest(self.checkSizeof, type), ['char','void *', 'short', 'int', 'long', 'long long', 'float', 'double', 'size_t'])
  File "/gpfs/bglscratch/pi/sjin/src/petsc-3.0.0-p0/config/BuildSystem/config/types.py", line 353, in <lambda>
    map(lambda type: self.executeTest(self.checkSizeof, type), ['char','void *', 'short', 'int', 'long', 'long long', 'float', 'double', 'size_t'])
  File "/gpfs/bglscratch/pi/sjin/src/petsc-3.0.0-p0/config/BuildSystem/config/base.py", line 97, in executeTest
    ret = apply(test, args,kargs)
  File "/gpfs/bglscratch/pi/sjin/src/petsc-3.0.0-p0/config/BuildSystem/config/types.py", line 275, in checkSizeof
    raise RuntimeError('Unable to determine '+typename)

Do you know what could be my possible cause of the error?
I wrote a simple C test code and was able to show that sizeof(char)=1. Is there a way to get the conftest.c code and try it out manually?
Thanks a lot.

--
Shi Jin, PhD


      




More information about the petsc-users mailing list