39
Algorithm Engineering „GPU Algorithmen“ Stefan Edelkamp

Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Embed Size (px)

Citation preview

Page 1: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Algorithm Engineering „GPU Algorithmen“

Stefan Edelkamp

Page 2: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Übersicht

GPU Architektur und Effektivität CUDA Programmierung Matrixmultiplikation Lösen von linearen Gleichungssystemen Anwendung: Probabilistische Modellprüfung Experimente Breitensuche und Retrograde Analyse auf der

GPU

Page 3: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

GPU Architektur (GTX 280 Chip)

Page 4: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Effektivität

Page 5: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

CUDA

Page 6: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

CUDA Programmierung

Page 7: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

CUDA Programmierung

Page 8: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

CUDA Programmierung

Page 9: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Hierarchischer Speicher

Page 10: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Lösen von linearen Gleichungssystemen

Page 11: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Darstellung dünner Matrizen

Page 12: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Adaption

Page 13: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Berechnung auf der GPU

Page 14: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Anwendung: Probabilistische Modellprüfung

Page 15: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Anwendung: Probabilistische Modellprüfung

Page 16: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Anwendung: Probabilistische Modellprüfung

Page 17: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Anwendung: Probabilistische Modellprüfung

Page 18: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Anwendung: Probabilistische Modellprüfung

Page 19: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Aufteilung der Matrix

Page 20: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Termination

Page 21: Algorithm Engineering GPU Algorithmen Stefan Edelkamp
Page 22: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Algorithmus

Page 23: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Experimente

Page 24: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Experimente

Page 25: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Experimente

Page 26: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Ergebnis

Page 27: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Experimente

Page 28: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Ergebnis

Page 29: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Einfache vs. Doppelte Präzision

Page 30: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Breitensuche auf der GPU

Page 31: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Perfektes Hashen auf der CPUExpansion und Ranking auf der GPU

Page 32: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

PseudeCode

Page 33: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Kernel Funktionen

Page 34: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Solitär

Page 35: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Ergebnisse Solitär

Page 36: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Frösche und Kröten

Page 37: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Ergebnis Frösche und Kröten

Lösung: 115worst-case: 117Züge

Page 38: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Fuchs und Gänse

Page 39: Algorithm Engineering GPU Algorithmen Stefan Edelkamp

Ergebnis Fuchs und Hennen