HEAL DSpace

Υλοποίηση συστήματος δυναμικής διαχείρισης μνήμης σε FPGA μέσω τεχνικών υψηλού επιπέδου σύνθεσης

Αποθετήριο DSpace/Manakin

Εμφάνιση απλής εγγραφής

dc.contributor.author Κόφφας, Στέφανος el
dc.contributor.author Koffas, Stefanos en
dc.date.accessioned 2016-07-25T08:28:03Z
dc.date.available 2016-07-25T08:28:03Z
dc.date.issued 2016-07-25
dc.identifier.uri https://dspace.lib.ntua.gr/xmlui/handle/123456789/43242
dc.identifier.uri http://dx.doi.org/10.26240/heal.ntua.10209
dc.rights Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα *
dc.rights.uri http://creativecommons.org/licenses/by-nc-nd/3.0/gr/ *
dc.subject Δυναμική διαχείριση μνήμης el
dc.subject Σύνθεση υψηλού επιπέδου el
dc.subject Αλγόριθμος πρώτης τοποθέτησης el
dc.subject Αλγόριθμος επόμενης τοποθέτησης el
dc.subject Αλγόριθμος καλύτερης τοποθέτηση el
dc.subject FPGA en
dc.subject Dynamic memory management en
dc.subject High level synthesis en
dc.subject First fit el
dc.subject Next fit en
dc.subject Best fit en
dc.title Υλοποίηση συστήματος δυναμικής διαχείρισης μνήμης σε FPGA μέσω τεχνικών υψηλού επιπέδου σύνθεσης el
dc.title Implementation of dynamic memory management interface for FPGA through high level synthesis en
heal.type bachelorThesis
heal.classification Επιστήμη υπολογιστών el
heal.classification Πληροφορική el
heal.classificationURI http://data.seab.gr/concepts/77de68daecd823babbb58edb1c8e14d7106e83bb
heal.language el
heal.access free
heal.recordProvider ntua el
heal.publicationDate 2016-05-26
heal.abstract Η επόμενη πρόκληση στων κλάδο των υπερυπολογιστών είναι η κατασκευή συστημάτων που να ξεπερνούν τις πεντάκις εκατομμύρια πράξεις κινητής υποδιαστολής ανά δευτερόλεπτο (ExaFLOPS). Αρκετές σχετικές μελέτες έχουν δείξει ότι για να γίνει αυτό θα πρέπει να υιοθετήσουμε ένα αρχιτεκτονικό μοντέλο που εκμεταλλεύεται τα πλεονεκτήματα της συνύπαρξης υλικού (hardware) και λογισμικού (software). Για αυτόν τον σκοπό έχουν προταθεί οι ετερογενείς αρχιτεκτονικές πολλαπλών επιταχυντών υλικού. Τα FPGA αποτελούν μία ελκυστική πλατφόρμα ανάπτυξης αρχιτεκτονικών πολλαπλών επιταχυντών υλικού μέσω της εγγενούς ευελιξίας επαναπρογραμματισμού τους καθώς και της ενεργειακής τους απόδοσης. Ωστόσο, η οργάνωση της μνήμης αποτελεί τον κυριότερο περιοριστικό παράγοντα στις αρχιτεκτονικές με πολλούς επιταχυντές. Ο αριθμός των επιταχυντών που μπορούν να προγραμματιστούν ταυτόχρονα σε ένα FPGA εξαρτάται άμεσα από τους διαθέσιμους πόρους υλικού. Πρόσφατες έρευνες σε συστήματα πολλαπλών επιταχυντών υλικού έχουν δείξει ότι η στατική δέσμευση μνήμης - ο μόνος τρόπος δέσμευσης μνήμης που υποστηρίζεται από τα σύγχρονα εργαλεία σύνθεσης - είναι η βασικότερη αιτία του προβλήματος της υποχρησιμοποίησης πόρων. Μία πρόσφατη προσέγγιση σε αυτόν τον περιορισμό επεκτείνει την σύνθεση υψηλού επιπέδου με έναν μηχανισμό δυναμικής δέσμευσης/αποδέσμευσης μνήμης. Αυτή η διπλωματική α) επεκτείνει τις δυνατότητες αυτού του μηχανισμού με σκοπό να βελτιστοποιήσει την αποδοτικότητα του μηχανισμού δέσμευσης μνήμης και να βελτιώσει τις απαιτήσεις σε μνήμη των εφαρμογών, β)αναπτύσει ένα νέο αρχιτεκτονικό πρότυπο για την υλοποίηση της λίστας με τα ελεύθερα μπλοκ μνήμης, γ) υλοποιεί και ενσωματώνει δύο εναλλακτικούς αλγορίθμους σε συνθέσιμο C κώδικα (Αλγόριθμος Επόμενου Ταιριάσματος, Αλγόριθμος Καλύτερου Ταιριάσματος). Το προτεινόμενο σύστημα αξιολογήθηκε μέ τη βοήθεια του εργαλείου Vivado HLS μέσα από διάφορα σενάρια απαιτητικά σε μνήμη. Η ανάλυση των αποτελεσμάτων έδειξε ότι η προτεινόμενη αρχιτεκτονική επιτυγχάνει σημαντική επιτάχυνση σε σχέση με την προηγούμενη (εως και 40x) ενώ παράλληλα μειώνει και τις απαιτήσεις του συστήματος σε πόρους υλικού (-21% φλιπ-φλοπ, -10% LUTs, -10% BRAMs). el
heal.abstract Breaking the exascale barrier has been recently identified as the next big challenge in computing systems. Several studies, showed that reaching this goal requires a design paradigm shift towards more aggressive hardware/software co-design architecture solutions. Recently, many-accelerator heterogeneous architectures have been proposed to overcome the utilization/power wall. FPGAs form an intresting solution for many-accelerator architectures. Their flexibility and programmability enables the implementation of several types of hardware accelerators compared to traditional ASICs. However, their memory organization forms a significant bottleneck in the performance of many-accelerator architectures. Previous studies showed that static memory allocation - the de-facto mechanism supported by modern design techniques and synthesis tools - forms the main source of "resource under-utilization" problems. A recent approach extends conventional High Level Synthesis (HLS) with dynamic memory allocation/deallocation mechanisms to be incorporated during many-accelerator synthesis. This diploma thesis a) extends the allocation/deallocation mechanisms in order to further optimize the efficiency of the memory reservation to the application runtime memory requirements, b)develops a new architectural approach of the free-list organization and c) implements two alternative allocation algorithms in synthesizable C code (Next Fit, Best Fit). The proposed framework is seemlessly integrated with the industrial strength Vivado-HLS tool and its effectiveness is evaluated with a set of memory intensive application scenarios. The analysis showed that the proposed architectural approach delivers significant speedup over the previous implementation (up to 40x) in addition to lower FPGA resource utliliation (-21% flip-flops, -10% LUTs, -10% block-RAMs). en
heal.advisorName Σούντρης, Δημήτριος el
heal.committeeMemberName Σούντρης, Δημήτριος el
heal.committeeMemberName Πεκμεστζή, Κιαμάλ el
heal.committeeMemberName Οικονομάκος, Γεώργιος el
heal.academicPublisher Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών. Εργαστήριο Μικροϋπολογιστών και Ψηφιακών Συστημάτων VLSI el
heal.academicPublisherID ntua
heal.numberOfPages 161 σ.
heal.fullTextAvailability true


Αρχεία σε αυτό το τεκμήριο

Οι παρακάτω άδειες σχετίζονται με αυτό το τεκμήριο:

Αυτό το τεκμήριο εμφανίζεται στην ακόλουθη συλλογή(ές)

Εμφάνιση απλής εγγραφής

Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα Εκτός από όπου ορίζεται κάτι διαφορετικό, αυτή η άδεια περιγράφεται ως Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα