Afficher la pageAnciennes révisionsLiens de retourHaut de page Cette page est en lecture seule. Vous pouvez afficher le texte source, mais ne pourrez pas le modifier. Contactez votre administrateur si vous pensez qu'il s'agit d'une erreur. ====== MUMPS ====== * [[http://graal.ens-lyon.fr/MUMPS/ ]] * sur octopus * ===== 4.6.4 ===== * dans ''/local/apps/mumps+mpi/MUMPS_4.6.4'' * compilé avec Blacs, Scalapack, metis 4.0.3 et SunMPI (voir [[http://www.latp.univ-mrs.fr/vfcc/doku.php?id=utilisation_de_mumps]] ) * pour le compiler avec MPICH, ne pas oublier -lrt à l'édition de liens ===== 4.10.0 ===== * dans ''/local/apps/MUMPS_4.10.0'' * blacs et scalapack sont inclus dans sunstudio12.1 * la config: <code> [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 </code> * à utiliser avec sunstudio12.1 et SunHPC8.2.1c <code> module unload sunstudio module unload sunhpc module unload mpi module load sunstudio/12.1 module load mpi/sunhpc821c </code> ====== Executer l'exemple fourni avec mumps ====== * se connecter sur octopus * lancer <code> 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 </code> ====== Problèmes ====== ===== relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object ===== <code> /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 </code> <del>avec sunstudio, l'option "-fPIC" s'écrit: ''-xmodel=medium''</del> pour mumps, on ajoute ''-xmodel=medium -KPIC'' -> utiliser la librairie /local/apps/mumps+mpi-12oct mumps.txt Dernière modification : 2017/08/25 09:56de 127.0.0.1