====== Présentation ====== * [[http://hsl.rl.ac.uk/archive/hslarchive.html|Site HSL]] * soumis à [[http://www.hsl.rl.ac.uk/hsl2007/academic_licence.html|licence]], donc impossible de l'installer sur un espace commun... * [[http://mumps.enseeiht.fr/doc_n7/ma41R.pdf|ma41ad]]: solveur direct (direct sparse solver for unsymmetric matrices) * [[http://www.hsl.rl.ac.uk/specs/mi26.pdf|mi26ad]]: solveur itératif (BiCGStab) ====== sur nemo ====== * ./projects/tests/hsl fichiers fournis par J.D: nemo-henry% sccs diffs Makefile ------- Makefile ------- 4,5c4,5 < FORTRAN = gfortran < OPTS = -O5 --- > FORTRAN = f90 > OPTS = -O5 -m64 nemo-henry% module list Currently Loaded Modulefiles: 1) ss12u1 2) hpc82 nemo-henry% make |& tee MAKE.LOG f90 -O5 -m64 -c depf77.for f90 -O5 -m64 -c hsl_zd11_double.f90 f90 -O5 -m64 -c hsl_ma48_double.f90 f90 -O5 -m64 -c mi26ad.for f90 -O5 -m64 -c ma41ad.for f90 -O5 -m64 -c mi24ad.for f90 -O5 -m64 -c mi11ad.for ar cr libhsl.a depf77.o hsl_zd11_double.o hsl_ma48_double.o mi26ad.o ma41ad.o mi24ad.o mi11ad.o ranlib libhsl.a Copier libhsl.a dans /usr/local/lib/, les .mod dans /usr/local/lib/mods/ et utiliser '-fintrinsic-modules-path/usr/local/lib/mods' comme option de gfortran pour compiler les programmes utilisant cette librairie sur nemo, on fera: * Copier libhsl.a dans /local/apps/lib/amd64/lib/ * les .mod dans /local/apps/lib/amd64/lib/mods/ * utiliser '-M/local/apps/lib/amd64lib/mods' ou MODDIR environment variable [[http://docs.sun.com/app/docs/doc/820-7600/aevog?a=view|4.9.1 Searching for Modules]] puis: nemo-henry% make -f Makefile.hmm f90 -O5 -M ../droniou/hsl2007 -m64 -c mod_interface_hsl.f90 f90 -O5 -M ../droniou/hsl2007 -m64 -c benchencours.f90 f90 -O5 -M ../droniou/hsl2007 -m64 benchencours.o mod_interface_hsl.o -R../droniou/hsl2007 -L../droniou/hsl2007 -lhsl -o BENCHENCOURS nemo-henry% file BENCHENCOURS BENCHENCOURS: ELF 64-bit LSB executable AMD64 Version 1 [SSE2 SSE FXSR CMOV FPU], dynamically linked, not stripped ====== Un cas test ====== ============================ imesh = 5 ============================ entre lecture maillage imesh = 5 typemail= -1 Mesh ../MESHES/hexa_32x32x32_locraf.msh nom du maillage grid_5_good taille voisins,faces/volumes 370944 taille sommets/volume 491520 taille sommets/face 758784 coefficient de planarite des faces 1.00000000000000000 volume total 1.00000000000000000 ok lecture maillage ok lecturemail ok calcul des ask : nhyb 8448 nfbar 181248 nlin 69888 ok calculask ok calcul numeq lcvn = 17 nptmat avant 3379987 nptmat apres 1680292 ok calculptmat ok calculcoef ok calculsl Operating system error: Cannot allocate memory Out of memory