[petsc-users] run direct linear solver in parallel

Xiangdong Liang xdliang at gmail.com
Fri Dec 3 16:19:31 CST 2010


Hi everyone,

I am wondering how I can run the direct solver in parallel. I can run
my program in a single processor with direct linear solver by

./foo.out  -ksp_type preonly -pc_type lu -pc_factor_mat_solver_package spooles

However, when I try to run it with mpi:

mpirun.openmpi -np 2 ./foo.out -ksp_type preonly -pc_type lu
-pc_factor_mat_solver_package spooles

I got error like this:

[0]PETSC ERROR: --------------------- Error Message
------------------------------------
[0]PETSC ERROR: No support for this operation for this object type!
[0]PETSC ERROR: Matrix type mpiaij  symbolic LU!

[0]PETSC ERROR: Libraries linked from
/home/hazelsct/petsc-2.3.3/lib/linux-gnu-c-opt
[0]PETSC ERROR: Configure run at Mon Jun 30 14:37:52 2008
[0]PETSC ERROR: Configure options --with-shared --with-dynamic
--with-debugging=0 --useThreads 0 --with-mpi-dir=/usr/lib/openmpi
--with-mpi-shared=1 --with-blas-lib=-lblas --with-lapack-lib=-llapack
--with-umfpack=1 --with-umfpack-include=/usr/include/suitesparse
--with-umfpack-lib="[/usr/lib/libumfpack.so,/usr/lib/libamd.so]"
--with-superlu=1 --with-superlu-include=/usr/include/superlu
--with-superlu-lib=/usr/lib/libsuperlu.so --with-spooles=1
--with-spooles-include=/usr/include/spooles
--with-spooles-lib=/usr/lib/libspooles.so --with-hypre=1
--with-hypre-dir=/usr --with-babel=1 --with-babel-dir=/usr
[0]PETSC ERROR:
------------------------------------------------------------------------
[0]PETSC ERROR: MatLUFactorSymbolic() line 2174 in src/mat/interface/matrix.c
[0]PETSC ERROR: PCSetUp_LU() line 257 in src/ksp/pc/impls/factor/lu/lu.c
-------------------------------------------------------

Would you like to tell me where I am doing wrong? I appreciate your help.

Xiangdong


More information about the petsc-users mailing list