Algorithm Engineering GPU Algorithmen Stefan Edelkamp.

39
Algorithm Engineering „GPU Algorithmen“ Stefan Edelkamp

Transcript of Algorithm Engineering GPU Algorithmen Stefan Edelkamp.

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