Matrixmultiplikation:
- Sourcen:
matmul.f
- Initialisierung:
- Tests:
Spur und ein Nicht-Diagonal-Element prüfen
- Bemerkungen:
immer Compiler-Optimierungen einschalten (-O3 o.ä.)
Matrixmultiplikation mit Blas-Routine:
- Sourcen:
matmul-blas.f
- Blas:
- ``Basic Linear Algebra Subroutines''
- Standard für grundlegende Matrix- und Vektor-Operationen
- hochoptimierte Bibliotheken verfügbar
- Routinen jeweils für REAL, DOUBLE PRECISION, COMPLEX,
DOUBLE COMPLEX
- Namen beginnen jeweils mit S, D, C, Z
- Bemerkungen:
- DGEMM: verallgemeinerte Matrixmultiplikation
- A, B wahlweise auch transponiert oder konjugiert
- logische Matrixgrößen und jeweils Zahl der (physikalischen) Zeilen
Vergleich der Laufzeiten:
- Verwendete Rechner:
- pcpj: Pentium II/400MHz
- orion: HP V2250
- Ergebnisse (in Sekunden):
Rechner |
ohne Opt. |
-O3 |
Blas |
pcj |
345.5 |
76.8 |
7.6 |
orion |
279.3 |
70.7 |
2.9 |
Peter Junglas 8.10.1999