Institutional Repository [SANDBOX]
Technical University of Crete
EN  |  EL

Search

Browse

My Space

Extending the Spark Framework with FPGA Execution Support

Katsoudas Panagiotis

Simple record


URIhttp://purl.tuc.gr/dl/dias/1BB32369-EA20-4572-BE07-2E8605928AC2-
Identifierhttps://doi.org/10.26233/heallink.tuc.84581-
Languageel-
Extent58 σελίδεςel
TitleΕπέκταση του περιβάλλοντος Spark για υποστήριξη εκτέλεσης εργασιών σε FPGA.el
TitleExtending the Spark Framework with FPGA Execution Supporten
CreatorKatsoudas Panagiotisen
CreatorΚατσουδας Παναγιωτηςel
Contributor [Committee Member]Pnevmatikatos Dionysiosen
Contributor [Committee Member]Πνευματικατος Διονυσιοςel
Contributor [Thesis Supervisor]Dollas Apostolosen
Contributor [Thesis Supervisor]Δολλας Αποστολοςel
Contributor [Committee Member]Samoladas Vasilisen
Contributor [Committee Member]Σαμολαδας Βασιληςel
PublisherΠολυτεχνείο Κρήτηςel
PublisherTechnical University of Creteen
Academic UnitTechnical University of Crete::School of Electrical and Computer Engineeringen
Academic UnitΠολυτεχνείο Κρήτης::Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστώνel
Content SummaryΣτην σημερινή εποχή το περιβάλλον του 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
Type of ItemΔιπλωματική Εργασίαel
Type of ItemDiploma Worken
Licensehttp://creativecommons.org/licenses/by/4.0/en
Date of Item2020-02-19-
Date of Publication2020-
Subjecten
Bibliographic CitationΠαναγιώτης Κατσούδας, "Επέκταση του περιβάλλοντος Spark για υποστήριξη εκτέλεσης εργασιών σε FPGA.", Διπλωματική Εργασία, Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών, Πολυτεχνείο Κρήτης, Χανιά, Ελλάς, 2020el
Bibliographic CitationPanagiotis Katsoudas, "Extending the Spark Framework with FPGA Execution Support", Diploma Work, School of Electrical and Computer Engineering, Technical University of Crete, Chania, Greece, 2020en

Available Files

Services

Statistics