Inhalt
Inhalt
Einleitung
Grundlegende Schritte bei der Programm-Entwicklung
Das Beispiel-Programm linalg
Compilieren und Linken
Das make-Programm
Verwalten verschiedener Versionen - Das RCS-System
Debuggen von linalg
Automatische Optimierung durch den Compiler
Application Compiler
CXpa
Einfache Handoptimierungen
Speicherbank-Konflikte
Vektorlänge
Bibliotheken
Algorithmen
Die Tools im einzelnen
CXdb
Die Oberfläche des CXdb
Schrittweiser Programmablauf
Betrachten und Verändern von Variablen
Haltepunkte
Die CXdb-Umgebung
Debuggen von optimiertem Code
Der Convex-Performance-Analyzer CXpa
Die Oberfläche des CXpa
Erzeugung eines Analyse-Files
Auswertung eines Analyse-Files
Die CXpa-Umgebung
Application Compiler
Arbeitsweise des Application-Compilers
Meldungen des Application Compilers
Das ''build''-File
Benutzen von Bibliotheken
Manuelle Kontrollmöglichkeiten des Application-Compilers
Vektorisieren und Parallelisieren
Architektur der Convex C3800
Automatische Vektorisierung
Code-Umstellungen durch den Compiler
Hindernisse für die Vektorisierung
Der Optimierungs-Bericht
Manuelle Verbesserung der Vektorisierung
Vermeiden von Aliassen
Vereinfachung von Schleifen
Compiler-Direktiven
Optimierung von Speicherzugriffen
Benutzung von Bibliotheken
Parallelisierung
Automatische Parallelisierung
Debuggen parallelisierter Programme
Profilen parallelisierter Programme
Compiler-Direktiven zur Parallelisierung
Fallstudien
POISSON - zweidimensionale Potentialprobleme in FORTRAN
NKOERPER - Bahnkurven von Massepunkten unter Gravitationskraft in C
Peter Junglas 18.10.1993