Ιδρυματικό Αποθετήριο [SANDBOX]
Πολυτεχνείο Κρήτης
EN  |  EL

Αναζήτηση

Πλοήγηση

Ο Χώρος μου

Επέκταση του περιβάλλοντος Spark για υποστήριξη εκτέλεσης εργασιών σε FPGA.

Katsoudas Panagiotis

Απλή Εγγραφή


URIhttp://purl.tuc.gr/dl/dias/1BB32369-EA20-4572-BE07-2E8605928AC2-
Αναγνωριστικόhttps://doi.org/10.26233/heallink.tuc.84581-
Γλώσσαel-
Μέγεθος58 σελίδεςel
ΤίτλοςΕπέκταση του περιβάλλοντος Spark για υποστήριξη εκτέλεσης εργασιών σε FPGA.el
ΤίτλοςExtending the Spark Framework with FPGA Execution Supporten
ΔημιουργόςKatsoudas Panagiotisen
ΔημιουργόςΚατσουδας Παναγιωτηςel
Συντελεστής [Μέλος Εξεταστικής Επιτροπής]Pnevmatikatos Dionysiosen
Συντελεστής [Μέλος Εξεταστικής Επιτροπής]Πνευματικατος Διονυσιοςel
Συντελεστής [Επιβλέπων Καθηγητής]Dollas Apostolosen
Συντελεστής [Επιβλέπων Καθηγητής]Δολλας Αποστολοςel
Συντελεστής [Μέλος Εξεταστικής Επιτροπής]Samoladas Vasilisen
Συντελεστής [Μέλος Εξεταστικής Επιτροπής]Σαμολαδας Βασιληςel
ΕκδότηςΠολυτεχνείο Κρήτηςel
ΕκδότηςTechnical University of Creteen
Ακαδημαϊκή ΜονάδαTechnical University of Crete::School of Electrical and Computer Engineeringen
Ακαδημαϊκή ΜονάδαΠολυτεχνείο Κρήτης::Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστώνel
ΠερίληψηΣτην σημερινή εποχή το περιβάλλον του Apache Spark έχει εξελιχθεί σε ένα από τα πιο βασικά cluster computing framework στον κόσμο και οι FPGAs έχουν ενσωματωθεί στα κέντρα δεδομένων. Έτσι θέσαμε ως σκοπό της παρούσας διπλωματικής εργασίας την εκτέλεση εργασιών μέσω του περιβάλλοντος Apache Spark σε FPGA.Ως εργαλείο για τον προγραμματισμό της FPGA, επιλέξαμε το περιβάλλον σύνθεσης υψηλού επιπέδου SDSoC. Δημιουργήσαμε μια καινούρια ειδική πλατφόρμα “zed” μέσα στο περιβάλλον του SDSoC.Βασισμένοι σε αυτήν την πλατφόρμα δημιουργήσαμε την εφαρμογή του πολλαπλασιασμού πινάκων και την εφαρμογή μετατροπής πίνακα με δεδομένα RGB σε πίνακα με δεδομένα HSV, με σκοπό την ταχύτερη εκτέλεσή τους. Και οι δυο εφαρμογές είναι γραμμένες σε γλώσσα υψηλού επιπέδου C++.Για να δημιουργήσουμε το λειτουργικό σύστημα της FPGA χρησιμοποιήσαμε το περιβάλλον PetaLinux 2017.4.Το λειτουργικό σύστημα είναι ειδικά σχεδιασμένο για επεξεργαστή ARM Cortex™-A9.Επιπλέον εγκαταστήσαμε το περιβάλλον του Apache Spark στα ZedBoard. Έτσι κατασκευάσαμε ένα cluster το οποίο αποτελείται από δύο ZedBoard και έναν H/Y γενικής χρήσης, για την εκτέλεση των πειραμάτων. Τέλος, επιβεβαιώσαμε την σωστή λειτουργία και αξιολογήσαμε την συγκεκριμένη αρχιτεκτονική μέσα από διάφορα πειράματα βασισμένα στις δυο εφαρμογές. Πιο συγκεκριμένα για την πρώτη εφαρμογή πετύχαμε έως περίπου 6,5 φορές χαμηλότερη κατανάλωση ενέργειας και έως 11 φορές ταχύτερη εκτέλεση από έναν Η/Υ. Αντίστοιχα για την δεύτερη εφαρμογή είχαμε έως 6,1 φορές χαμηλότερη κατανάλωση ενέργειας από έναν Η/Υ και αυξάνοντας σε δύο τα ZedBoard πετύχαμε έως περίπου 1,2 φορές ταχύτερη εκτέλεση σε σχέση με το ένα ZedBoard.Έτσι μέσα από τα πειράματα διαπιστώσαμε την ορθή λειτουργία του Apache Spark μέσω των FPGA και την πολύ καλή απόδοση ανά watt των FPGA.el
ΤύποςΔιπλωματική Εργασίαel
ΤύποςDiploma Worken
Άδεια Χρήσηςhttp://creativecommons.org/licenses/by/4.0/en
Ημερομηνία2020-02-19-
Ημερομηνία Δημοσίευσης2020-
Θεματική Κατηγορίαen
Βιβλιογραφική ΑναφοράΠαναγιώτης Κατσούδας, "Επέκταση του περιβάλλοντος Spark για υποστήριξη εκτέλεσης εργασιών σε FPGA.", Διπλωματική Εργασία, Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών, Πολυτεχνείο Κρήτης, Χανιά, Ελλάς, 2020el
Βιβλιογραφική ΑναφοράPanagiotis Katsoudas, "Extending the Spark Framework with FPGA Execution Support", Diploma Work, School of Electrical and Computer Engineering, Technical University of Crete, Chania, Greece, 2020en

Διαθέσιμα αρχεία

Υπηρεσίες

Στατιστικά