Απεικόνιση γράφων στην κάρτα γραφικών υλοποιήση των αλγορίθμων boruvka και dijkstra

Πτυχιακή Εργασία uoadl:1324106 583 Αναγνώσεις

Μονάδα:
Τομέας Υπολογιστικών Συστημάτων και Εφαρμογών
Βιβλιοθήκη Σχολής Θετικών Επιστημών
Ημερομηνία κατάθεσης:
2016-09-08
Έτος εκπόνησης:
2016
Συγγραφέας:
Αναστασόπουλος Δημήτριος
Μεγκραμπιάν Αρσάκ
Στοιχεία επιβλεπόντων καθηγητών:
Ιωάννης Κοτρώνης
Πρωτότυπος Τίτλος:
Απεικόνιση γράφων στην κάρτα γραφικών υλοποιήση των αλγορίθμων boruvka και dijkstra
Γλώσσες εργασίας:
Ελληνικά
Περίληψη:
Στην παρούσα πτυχιακή εργασία παρουσιάζεται μια ενδιαφέρουσα δομή απεικόνισης
γράφων
στην κάρτα γραφικών και υλοποιούνται οι αλγόριθμοι του Boruvka και Dijkstra σε
υψηλό
επίπεδο παραλληλοποίησης. Οι υλοποιήσεις αυτές πραγματοποιήθηκαν σε
προγραμματιστικό
περιβάλλον Unix, με την βοήθεια των CUDA και OpenMP APIs και εκτελέστηκαν για
τα οδικά
δίκτυα πόλεων και πολιτειών των ΗΠΑ.
Σκοπός της εργασίας αυτής είναι να δούμε αν τελικά η απόδοση που παίρνουμε
αξιοποιώντας
την κάρτα γραφικών είναι τέτοια ώστε να μπορεί να ανταγωνιστεί την απόδοση του
επεξεργαστή
και να την ξεπεράσει, παίρνοντας την θέση του ως καλύτερη λύση για την επίλυση
προβλημάτων
που χρησιμοποιούν τους προαναφερθέντες αλγόριθμους.
Αρχικά, αναπτύσσονται οι βασικές έννοιες του δέντρου επικάλυψης ελαχίστου
κόστους και
της δομής συμπιεσμένων αραιών γραμμών (CSR). Επίσης, περιγράφεται ο αλγόριθμος
του
Boruvka, οπου διατυπώνεται ο αλγόριθμος και εξηγούνται όλα τα βήματα του σε
φυσική
γλώσσα. Στην συνέχεια, περιγράφεται αναλυτικά η υλοποίηση του με CUDA και
OpenMP και
με ποιο τρόπο χρησιμοποιείται η δομή CSR. Τέλος, παρουσιάζονται οι χρόνοι
εκτέλεσης του
αλγορίθμου και γίνεται σχολιασμός των αποτελεσμάτων.
Στην συνέχεια, αναλύεται η έννοια του ελάχιστου μονοπατιού, ακολουθούμενη από
την
περιγραφή του αλγορίθμου του Dijkstra. Όπως και στον αλγόριθμο του Boruvka,
έτσι και εδώ
αναλύονται λεπτομερώς όλα τα βήματα του αλγορίθμου και περιγράφονται οι
υλοποιήσεις του
με Cuda και openMP. Ακολουθούν και εδώ οι μετρήσεις των χρόνων εκτέλεσης του
αλγορίθμου
και ο σχολιασμός των αποτελεσμάτων.
Τέλος, παρουσιάζονται τα συμπεράσματα που προέκυψαν από την παραλληλοποίηση των
δύο αλγορίθμων, όπου διαπιστώνεται ότι, στην συντριπτική πλειοψηφία των
εκτελέσεων τους,
οι επιταχύνσεις που επιτυγχάνονται με την κάρτα γραφικών ξεπερνάνε άλλοτε
σημαντικά
(αλγόριθμος Dijkstra) και άλλοτε κατά πολύ (αλγόριθμος Boruvka) αυτές του
επεξεργαστή.
Λέξεις-κλειδιά:
Compressed Sparse Row, boruvka, dijkstra, δέντρο επικάλυψης, ελάχιστα μονοπάτια
Ευρετήριο:
Ναι
Αρ. σελίδων ευρετηρίου:
7-8
Εικονογραφημένη:
Ναι
Αρ. βιβλιογραφικών αναφορών:
15
Αριθμός σελίδων:
29

 


attachments.zip
360 KB
Δεν επιτρέπεται η πρόσβαση στο αρχείο.