SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
Kü rzeste Wege
Distributed Systems
and Parallel Processing
Julian Vollmer (525904)
Philip Stewart (526571)
Agenda
● Motivation
● Shortest Path
● Realisierung
○ Multiprocessor
○ Singleprocessor
● Probleme
● Ergebnisse
Motivation
● Die Graphentheorie ist eine
vielseitig angewandte Technik
● Dabei wird der Shortest Path
Algorhithmus oft verwendet
● In der Praxis sind Graphen mit Millionen
Knoten üblich
● Parallelisierung (mit GPU) bietet
hohe Rechenleistung bei geringem Preis
Shortest Path
● Ausganssituation:
○ Graph mit n Knoten
○ Knoten sind mit gewichteten Kanten verbunden
● Suche des kürzesten Weges
○ von einem Punkt zu allen anderen
○ von allen zu allen Punkten
● Distanz = Gewicht der Kanten
Dijkstra-Algorithmus
● Jeder Knoten erhält zusätzlich eine Distanz,
einen Vorgänger und ein Markierung
● Sollange es unmarkierte Knoten gibt:
○ Markiere den aktuellen Knoten
○ Berechne Distanz benachbarter unmarkierter Knoten
○ Wenn Wert kleiner als
dessen gespeichete Distanz:
Ersetzte Distanz und setze
aktuellen Knoten als Vorganger
Paralleliserung Ansätze
● OpenMP
○ Analyse der Schleifen
○ einsetzen von passenden #pragma
○ definieren der bestmöglichen
Anzahl an Threads
● OpenCL
○ Speicher allokieren
○ Context holen
○ ...
OpenMP
● Parallelisierung der Schleifen:
○ Testen aller Folgeknoten des aktuellen
○ Berechnung der kuerzesten Distanz
● omp for schedule(guided)
● Eergebniss: ca. 4 mal schneller
(bei 4 Threads)
OpenCL
● Nicht lauffähig
○ Mac !
○ Linux !
● Nur auf NVIDIA ?
Probleme
● OpenCL
● Zeitmessung
○ omp_get_wtime()
○ clock()
● Parallelisierung
○ Deadlock ?
Ergebnis - Lines of Code
Ergebnis - UI
Ergebnis - UI
Ergebnis - Geschwindigkeit
Vielen Dank fuer die
Aufmerksamkeit!

Weitere ähnliche Inhalte

Andere mochten auch

Spanish book
Spanish bookSpanish book
Spanish bookemrose813
 
Presentación1
Presentación1Presentación1
Presentación1hanydan
 
Presentacion tics en la enseñanza mgb_2013
Presentacion tics en la enseñanza mgb_2013Presentacion tics en la enseñanza mgb_2013
Presentacion tics en la enseñanza mgb_2013mgonzalezbobadilla
 
Tourismusprogramm Graubünden 2014–2021 TTF 2014
Tourismusprogramm Graubünden 2014–2021 TTF 2014Tourismusprogramm Graubünden 2014–2021 TTF 2014
Tourismusprogramm Graubünden 2014–2021 TTF 2014FHGR Tourism
 
Grooming diana 8 2
Grooming diana 8 2Grooming diana 8 2
Grooming diana 8 23176380978
 
KLJB im Bayerischen Landtag: HEIMVORTEIL - Punktsieg für´s Land!
KLJB im Bayerischen Landtag: HEIMVORTEIL - Punktsieg für´s Land!KLJB im Bayerischen Landtag: HEIMVORTEIL - Punktsieg für´s Land!
KLJB im Bayerischen Landtag: HEIMVORTEIL - Punktsieg für´s Land!htammena
 
Erwartungen des alten gastes an den bündner tourismus
Erwartungen des alten gastes an den bündner tourismusErwartungen des alten gastes an den bündner tourismus
Erwartungen des alten gastes an den bündner tourismusFHGR Tourism
 
Raum für das lernen schaffen
Raum für das lernen schaffenRaum für das lernen schaffen
Raum für das lernen schaffenbenutzer12
 
Sommerprospekt - Sommerangebote
Sommerprospekt - SommerangeboteSommerprospekt - Sommerangebote
Sommerprospekt - Sommerangebotehotel-neuhaus
 
Configuracion de red
Configuracion de redConfiguracion de red
Configuracion de redlucasmaso
 
GitLab als alternative Entwicklungsplattform zu Github.com
GitLab als alternative Entwicklungsplattform zu Github.comGitLab als alternative Entwicklungsplattform zu Github.com
GitLab als alternative Entwicklungsplattform zu Github.comB1 Systems GmbH
 

Andere mochten auch (20)

Pliegues
PlieguesPliegues
Pliegues
 
Spanish book
Spanish bookSpanish book
Spanish book
 
Presentación1
Presentación1Presentación1
Presentación1
 
Exposicion navojo abien
Exposicion navojo abienExposicion navojo abien
Exposicion navojo abien
 
atrévete a jugar
atrévete a jugar atrévete a jugar
atrévete a jugar
 
Aplicaciones Ofimaticas
Aplicaciones OfimaticasAplicaciones Ofimaticas
Aplicaciones Ofimaticas
 
Presentacion tics en la enseñanza mgb_2013
Presentacion tics en la enseñanza mgb_2013Presentacion tics en la enseñanza mgb_2013
Presentacion tics en la enseñanza mgb_2013
 
Cartago
CartagoCartago
Cartago
 
Tourismusprogramm Graubünden 2014–2021 TTF 2014
Tourismusprogramm Graubünden 2014–2021 TTF 2014Tourismusprogramm Graubünden 2014–2021 TTF 2014
Tourismusprogramm Graubünden 2014–2021 TTF 2014
 
Grooming diana 8 2
Grooming diana 8 2Grooming diana 8 2
Grooming diana 8 2
 
KLJB im Bayerischen Landtag: HEIMVORTEIL - Punktsieg für´s Land!
KLJB im Bayerischen Landtag: HEIMVORTEIL - Punktsieg für´s Land!KLJB im Bayerischen Landtag: HEIMVORTEIL - Punktsieg für´s Land!
KLJB im Bayerischen Landtag: HEIMVORTEIL - Punktsieg für´s Land!
 
Erwartungen des alten gastes an den bündner tourismus
Erwartungen des alten gastes an den bündner tourismusErwartungen des alten gastes an den bündner tourismus
Erwartungen des alten gastes an den bündner tourismus
 
Historia de las matematicas
Historia de las matematicasHistoria de las matematicas
Historia de las matematicas
 
Banniere2
Banniere2Banniere2
Banniere2
 
La corrosion
La corrosionLa corrosion
La corrosion
 
Raum für das lernen schaffen
Raum für das lernen schaffenRaum für das lernen schaffen
Raum für das lernen schaffen
 
Sommerprospekt - Sommerangebote
Sommerprospekt - SommerangeboteSommerprospekt - Sommerangebote
Sommerprospekt - Sommerangebote
 
Configuracion de red
Configuracion de redConfiguracion de red
Configuracion de red
 
turis
turisturis
turis
 
GitLab als alternative Entwicklungsplattform zu Github.com
GitLab als alternative Entwicklungsplattform zu Github.comGitLab als alternative Entwicklungsplattform zu Github.com
GitLab als alternative Entwicklungsplattform zu Github.com
 

Distributed systems and parallel processing