Ceci est une ancienne révision du document !
installation sur octopus
[devel1@octopus ~/src]$ tar xzf ../downloads/dune-common-2.0.tar.gz mkdir dune cd dune [devel1@octopus ~/src]$ ./dune-common-2.0/bin/dunecontrol all [devel1@octopus dune]$ ./dune-common-2.0/bin/dunecontrol --opts=config.opts all
benchmark
- R.K a installé /local/apps/src/dune/solver-bench-0.1beta
- recopié ce dossier dans /home/henry/projects/
- dans solver-bench-0.1beta/src, il y a un programme de bench :
[henry@octopus src]$ ./benchruntime Usage: ./benchruntime <datafile.xdr> < UMFPACK = 0 | ISTL-CG = 1 | ISTL-BiCGstab = 2 | OEM-CG = 3 | OEM-GMRES = 4 > Residual: euclidian = 1.21829e-29 infinity = 1.77636e-15 ERROR: UMFPack not available, re-configure with --with-umfpack=PATH_TO_UMFPACK!! UMFPACK: Final errors: euclidian = 0.493997 infinity = 0.561107 Solution needed 0 seconds.
avec un autre solveur et une autre matrice:
[henry@octopus src]$ ./benchruntime ../../herbin/AKWAK/APPS/TROISD/resultats/matrixfile_1 2 Residual: euclidian = 2.43625e-17 infinity = 3.3555e-09 Reduction to achieve: 3.10816e-19 === BiCGSTABSolver Iter Defect Rate 0 8.85338 0.5 4.34976 0.491311 1 0.477752 0.109834 1.5 0.328951 0.688539 2 0.00710675 0.0216043 2.5 0.00885003 1.2453 3 0.00118422 0.13381 3.5 0.000483821 0.408555 4 2.3323e-05 0.0482058 4.5 4.16061e-06 0.178391 5 1.17866e-06 0.283291 5.5 7.05524e-07 0.59858 6 7.83043e-09 0.0110987 6.5 6.49605e-10 0.082959 7 9.89328e-11 0.152297 7.5 1.2981e-11 0.13121 8 1.51537e-12 0.116738 8.5 1.62378e-13 0.107154 9 3.17988e-14 0.195832 9.5 1.81317e-15 0.0570202 10 2.7893e-16 0.153835 10.5 1.04694e-17 0.0375342 11 2.14529e-18 0.20491 === rate=0.0203082, T=0, TIT=0, IT=11 Difference : 2.91461e-09 ISTL-BiCGstab: Final errors: euclidian = 8.49496e-18 infinity = 1.88764e-09 Solution needed 0 seconds.
avec umfpack
- ajouter umfpack avec le script fourni par R.K. : umfpack_installer.sh
- umfpack s'installe dans le répertoire courant: /local/apps/src/dune/UMFPACK, en version 5.4.0
- on recompile dune et le module solver-bench avec umfpack
- on vérifie que c'est pris en compte:
[henry@octopus src]$ ./benchruntime ../../herbin/AKWAK/APPS/TROISD/resultats/matrixfile_1 0 Residual: euclidian = 2.43625e-17 infinity = 3.3555e-09 nR = 93 nC = 93 nZ = 1467 Rows offset is 0 Overall time for UMFPACK solve: 0.001 UMFPACK: Final errors: euclidian = 17.687 infinity = 0.996845 Solution needed 0 seconds.