[petsc-users] About the ./configure of petsc and mpi
Jed Brown
jedbrown at mcs.anl.gov
Sat Jun 2 08:11:05 CDT 2012
On Sat, Jun 2, 2012 at 7:02 AM, w_ang_temp <w_ang_temp at 163.com> wrote:
> Hello,
> I reconfigure the mpi and petsc today. I want to use ifort as the
> compiler.
> And there is a problem.
> Before I reconfigure them, both compiling and running are ok (1.make
> ex4f;
> 2.mpiexec -n 2 ./ex4f;The name 'ex4f' is my project name, not the petsc
> example name).And I have done lots of work before.Since I think the project
> is inefficient, I want to use ifort.
> After the reconfiguration, the compiling seems ok(make ex4f) and I can
> get
> the executable file. But when I run it(mpiexec -n 2 ./ex4f), it does not
> work
> ('forrtl: severe (32): invalid logical unit number, unit -1215421032, file
> unknown').
>
Show us the full stack trace (the full PETSc error message is good, a gdb
stack trace would be better). It's quite possible that that you have some
code that is not standards compliant, thus it behaves differently with
different compilers.
> Besides, both compiling and running are ok when I test the petsc examples.
> Before I reconfigure them, the configurations are as follows:
> mpi: ./configure --prefix=/home/geo/soft/mpich2
> PETSc: ./configure --download-f-blas-lapack=1
> And now the configurations are the following:
> mpi: ./configure --prefix=/home/geo/soft/mpich2
> CC=icc CXX=icpc F77=ifort FC=ifort
> PETSc: ./configure --with-mpi-dir=/home/geo/soft/mpich2
> --download-f-blas-lapack=1 --with-x=1
> I do not know why it does not work when I run it after the
> reconfiguration.
>
> The information of the compiling is as follows.
> (1)Information(make ex4f) before the reconfiguration:
> mpif90 -c -I/home/ddc/soft/petsc/petsc-3.2-p7/include/finclude -g
> -I/home/ddc/soft/petsc/petsc-3.2-p7/include
> -I/home/ddc/soft/petsc/petsc-3.2-p7/arch-linux2-c-debug/include
> -I/home/ddc/soft/mpich2/include
> -o ex4f.o ex4f.F
> ---------------------------------^
> mpif90 -g -I/home/ddc/soft/petsc/petsc-3.2-p7/include/finclude -o ex4f
> ex4f.o
> -L/home/ddc/soft/petsc/petsc-3.2-p7/arch-linux2-c-debug/lib
> -lpetsc -lpthread
> -Wl,-rpath,/home/ddc/soft/petsc/petsc-3.2-p7/arch-linux2-c-debug/lib
> -lflapack -lfblas -lm
> -L/home/ddc/soft/mpich2/lib -L/usr/lib/gcc/i486-linux-gnu/4.4.3
> -L/home/ddc/intel/composer_xe_2011_sp1.9.293/compiler/lib/ia32
> -L/home/ddc/intel/composer_xe_2011_sp1.9.293/mkl/lib/ia32
> -L/usr/lib/i486-linux-gnu -ldl -lmpich -lopa -lmpl -lrt -lpthread -lgcc_s
> -lmpichf90 -lifport
> -lifcore -limf -lsvml -lm -lipgo -lirc -lirc_s -lm -ldl -lmpich -lopa
> -lmpl -lrt
> -lpthread -lgcc_s -ldl
> /bin/rm -f -f ex4f.o
> (2)Information(make ex4f) after the reconfiguration:
> /home/geo/soft/mpich2/bin/mpif90 -c
> -I/home/geo/soft/petsc/petsc-3.2-p7/include/finclude -g
> -I/home/geo/soft/petsc/petsc-3.2-p7/include
> -I/home/geo/soft/petsc/petsc-3.2-p7/arch-linux2-c-debug/include
> -I/home/geo/soft/mpich2/include
> -o ex4f.o ex4f.F
> ---------------------------------^
> /home/geo/soft/mpich2/bin/mpif90 -g
> -I/home/geo/soft/petsc/petsc-3.2-p7/include/finclude -o ex4f ex4f.o
> -L/home/geo/soft/petsc/petsc-3.2-p7/arch-linux2-c-debug/lib
> -lpetsc -lpthread
> -Wl,-rpath,/home/geo/soft/petsc/petsc-3.2-p7/arch-linux2-c-debug/lib
> -lflapack -lfblas -ldl
> -L/home/geo/soft/mpich2/lib -lmpich -lopa -lmpl -lrt -lpthread
> -L/opt/intel/composer_xe_2011_sp1.10.319/compiler/lib/ia32
> -L/opt/intel/composer_xe_2011_sp1.10.319/ipp/lib/ia32
> -L/opt/intel/composer_xe_2011_sp1. 10.319/mkl/lib/ia32
> -L/opt/intel/composer_xe_2011_sp1.10.319/tbb/lib/ia32/cc4.1.0_libc2.4_kernel2.6.16.21
>
> -L/opt/intel/composer_xe_2011_sp1.9.293/compiler/lib/ia32
> -L/opt/intel/composer_xe_2011_sp1.9.293/mkl/lib/ia32
> -L/usr/lib/gcc/i486-linux-gnu/4.4.3
> -L/usr/lib/i486-linux-gnu -limf -lsvml -lipgo -ldecimal -lcilkrts
> -lstdc++ -lgcc_s
> -lirc -lirc_s -lmpichf90 -lifport -lifcore -lm -lm -ldl -lmpich -lopa
> -lmpl -lrt
> -lpthread -limf -lsvml -lipgo -ldecimal -lcilkrts -lstdc++ -lgcc_s -lirc
> -lirc_s -ldl
> /bin/rm -f -f ex4f.o
> (3)When reconfiguring the petsc, the information about compilers is as
> follows.
> Compilers:
> C Compiler: /home/geo/soft/mpich2/bin/mpicc -wd1572
> -Qoption,cpp,--extended_float_type -g
> Fortran Compiler: /home/geo/soft/mpich2/bin/mpif90 -g
> Thanks.
> Jim
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20120602/375c4b1a/attachment.html>
More information about the petsc-users
mailing list