mumps

MUMPS

  • dans /local/apps/MUMPS_4.10.0
  • blacs et scalapack sont inclus dans sunstudio12.1
  • la config:
[devel1@octopus ~/MUMPS_4.10.0]$ diff Make.inc/Makefile.SUN.PAR Makefile.inc 
69,71c69,71
< CC      = cc
< FC = f90
< FL = f90
---
> CC      = mpicc
> FC = mpif90
> FL = mpif90
75,77c75,77
< SCALAP  = -ls3l -lhpcshm
< INCPAR  = -I/opt/SUNWhpc/include
< LIBPAR  = -L/opt/SUNWhpc/lib -R/opt/SUNWhpc/lib $(SCALAP)  -lmpi 
---
> SCALAP  = -lscalapack -lblacs_openmpi
> INCPAR  = -I/opt/sun/sunstudio12.1/include
> LIBPAR  = -L/opt/sun/sunstudio12.1/lib/amd64 -R/opt/sun/sunstudio12.1/lib/amd64 $(SCALAP)  -lmpi 
80c80
< LIBBLAS = -lsunperf -lf77compat
---
> LIBBLAS = -xlic_lib=sunperf #-lsunperf -lf77compat
88a89,92
> OPTF    = -m64 -xmodel=medium -KPIC -DALLOW_NON_INIT -DSUN_ -xlic_lib=sunperf
> OPTL    = -m64 -xmodel=medium -KPIC -xlic_lib=sunperf
> OPTC    = -m64 -xmodel=medium -KPIC -xlic_lib=sunperf

* à utiliser avec sunstudio12.1 et SunHPC8.2.1c

module unload sunstudio
module unload sunhpc
module unload mpi
module load sunstudio/12.1
module load mpi/sunhpc821c

Executer l'exemple fourni avec mumps

  • se connecter sur octopus
  • lancer
module load sunhpc
mpirun -np 2 /local/apps/mumps+mpi/MUMPS_4.6.4/test/dsimpletest < /local/apps/mumps+mpi/MUMPS_4.6.4/test/input_simpletest_real

Problèmes

/opt/sun/sunstudio12.1/prod/lib/amd64/ld: /local/apps/mumps+mpi/BLACS/LIB/blacs_MPI-X64LINUX-0.a(igebs2d_.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/local/apps/mumps+mpi/BLACS/LIB/blacs_MPI-X64LINUX-0.a: could not read symbols: Bad value
make[1]: *** [/net/Krill/mmg/minjeaud/PELICANS/PelicansRef/lib/octopus-CC/opt2//../libpel2.so] Error 1

avec sunstudio, l'option “-fPIC” s'écrit: -xmodel=medium pour mumps, on ajoute -xmodel=medium -KPIC → utiliser la librairie /local/apps/mumps+mpi-12oct

  • mumps.txt
  • Dernière modification : 2017/08/25 09:56
  • de 127.0.0.1