Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
arpack [2008/12/30 12:07] – gerard | arpack [2017/08/25 09:56] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
**arpack** | **arpack** | ||
+ | |||
====== Utilisation ====== | ====== Utilisation ====== | ||
- | ^ version série | / | ||
- | ^ version parallèle | / | ||
+ | | ^ 32 bits ^ 64 bits ^ | ||
+ | ^ version série | / | ||
+ | ^ version parallèle | / | ||
- | ===== Compilation ===== | ||
- | * installé | + | |
- | * compilé avec Sun Studio 12, en 64 bits | + | ===== Compilation |
+ | |||
+ | |||
+ | * dans / | ||
+ | * ne pas oublier les patches ~/ | ||
+ | * compilé avec Sun Studio 12 | ||
* Sun MPI (HPC6) | * Sun MPI (HPC6) | ||
* voir les options utilisées dans / | * voir les options utilisées dans / | ||
Ligne 19: | Ligne 25: | ||
Exemple en 32 bits, série: | Exemple en 32 bits, série: | ||
< | < | ||
- | > diff ARmake.inc-ori ARmake.inc-serial | + | > diff ARmake.inc-ori |
28c28 | 28c28 | ||
< home = $(HOME)/ | < home = $(HOME)/ | ||
Ligne 36: | Ligne 42: | ||
--- | --- | ||
> DIRS = $(UTILdir) $(SRCdir) | > DIRS = $(UTILdir) $(SRCdir) | ||
+ | --- | ||
+ | > DIRS = $(UTILdir) $(SRCdir) | ||
+ | 61c61 | ||
+ | < LAPACKLIB = | ||
+ | --- | ||
+ | > LAPACKLIB = -xlic_lib=sunperf | ||
105c105 | 105c105 | ||
< FFLAGS | < FFLAGS | ||
--- | --- | ||
- | > FFLAGS | + | > FFLAGS |
107c107 | 107c107 | ||
< LDFLAGS = | < LDFLAGS = | ||
Ligne 49: | Ligne 61: | ||
> MAKE = make | > MAKE = make | ||
+ | </ | ||
+ | |||
+ | pour compiler: | ||
+ | < | ||
+ | make lib | ||
</ | </ | ||
- | mais l' | ||
< | < | ||
> file dssimp | > file dssimp | ||
Ligne 58: | Ligne 74: | ||
> ./ | > ./ | ||
- | + | ||
- | Error with _saupd, info = -9999 | + | |
- | | + | |
- | + | 1 - 1: 8 | |
- | Note: IEEE floating-point exception flags raised: | + | |
- | Inexact; | + | |
- | See the Numerical Computation Guide, ieee_flags(3M) | + | |
+ | | ||
+ | 1 - 1: 4 | ||
+ | |||
+ | |||
+ | | ||
+ | | ||
+ | 1 - 4: | ||
+ | |||
+ | |||
+ | | ||
+ | | ||
+ | 1 - 4: | ||
+ | |||
+ | |||
+ | |||
+ | | ||
+ | = Symmetric implicit Arnoldi update code = | ||
+ | = Version Number: 2.4 = | ||
+ | = Version Date: | ||
+ | | ||
+ | = Summary of timing statistics | ||
+ | | ||
+ | |||
+ | |||
+ | Total number update iterations | ||
+ | Total number of OP*x operations | ||
+ | Total number of B*x operations | ||
+ | Total number of reorthogonalization steps = 125 | ||
+ | Total number of iterative refinement steps = 0 | ||
+ | Total number of restart steps = 0 | ||
+ | Total time in user OP*x operation | ||
+ | Total time in user B*x operation | ||
+ | Total time in Arnoldi update routine | ||
+ | Total time in saup2 routine | ||
+ | Total time in basic Arnoldi iteration loop = | ||
+ | Total time in reorthogonalization phase = | ||
+ | Total time in (re)start vector generation | ||
+ | Total time in trid eigenvalue subproblem | ||
+ | Total time in getting the shifts | ||
+ | Total time in applying the shifts | ||
+ | Total time in convergence testing | ||
+ | |||
+ | Ritz values and relative residuals | ||
+ | | ||
+ | | ||
+ | Row | ||
+ | Row | ||
+ | Row | ||
+ | Row | ||
+ | |||
+ | |||
+ | _SSIMP | ||
+ | ====== | ||
+ | |||
+ | Size of the matrix is 100 | ||
+ | The number of Ritz values requested is 4 | ||
+ | The number of Arnoldi vectors generated (NCV) is 20 | ||
+ | What portion of the spectrum: LM | ||
+ | The number of converged Ritz values is 4 | ||
+ | The number of Implicit Arnoldi update iterations taken is 8 | ||
+ | The number of OP*x is 125 | ||
+ | The convergence criterion is | ||
+ | |||
+ | Note: IEEE floating-point exception flags raised: | ||
+ | Inexact; | ||
+ | See the Numerical Computation Guide, ieee_flags(3M) | ||
</ | </ | ||
+ | |||
+ | ===== sur slatp ===== | ||
+ | impossible de compiler les exemples: | ||
+ | < | ||
+ | slatp: | ||
+ | Making dssimp.o from dssimp.f | ||
+ | g77 -O2 dssimp.o / | ||
+ | / | ||
+ | (.text+0xd0): | ||
+ | / | ||
+ | / | ||
+ | collect2: ld returned 1 exit status | ||
+ | make: *** [dssimp] Error 1 | ||
+ | </ | ||
+ | sur slatp, on peut avoir: | ||
+ | < | ||
+ | atlas3-base - Automatically Tuned Linear Algebra Software, | ||
+ | lapack3 - library of linear algebra routines 3 - shared version | ||
+ | refblas3 - Basic Linear Algebra Subroutines 3, shared library | ||
+ | |||
+ | |||
+ | slatp:~# dpkg -S libblas | ||
+ | refblas3: / | ||
+ | refblas3: / | ||
+ | refblas3-dev: | ||
+ | refblas3-dev: | ||
+ | atlas3-base: | ||
+ | atlas3-base: | ||
+ | |||
+ | slatp:~# dpkg -S liblapack | ||
+ | lapack3-dev: | ||
+ | lapack3: / | ||
+ | atlas3-base: | ||
+ | lapack3-dev: | ||
+ | lapack3: / | ||
+ | atlas3-base: | ||
+ | atlas3-base: | ||
+ | atlas3-base: | ||
+ | </ | ||
+ | et ça passe avec atlas: | ||
+ | < | ||
+ | slatp: | ||
+ | g77 -O2 dssimp.o / | ||
+ | </ | ||
+ |