HEAL DSpace

Μελέτη επιπτώσεων συνδρομολόγησηςεφαρμογών σε πολυπύρηνες αρχιτεκτονικές

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

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

dc.contributor.author Κορακίτης, Ορέστης el
dc.contributor.author Korakitis, Orestis en
dc.date.accessioned 2014-10-21T08:56:29Z
dc.date.available 2014-10-21T08:56:29Z
dc.date.issued 2014-10-21
dc.identifier.uri https://dspace.lib.ntua.gr/xmlui/handle/123456789/39279
dc.identifier.uri http://dx.doi.org/10.26240/heal.ntua.5949
dc.rights Default License
dc.subject Πολυπύρηνες αρχιτεκτονικές el
dc.subject Συνδρομολόγηση el
dc.subject Επίδοση ιεραρχίας μνήμης el
dc.subject CMP en
dc.subject Co-Scheduling en
dc.subject Benchmark en
dc.subject Contention-aware scheduling en
dc.title Μελέτη επιπτώσεων συνδρομολόγησηςεφαρμογών σε πολυπύρηνες αρχιτεκτονικές el
heal.type bachelorThesis
heal.classification Computer systems en
heal.language en
heal.access free
heal.recordProvider ntua el
heal.publicationDate 2014-09-26
heal.abstract Modern processor architectures have moved towards utilizing multiple cores on the same physical package, which share resources of the memory hierarchy, e.g. last-level cache, memory bus bandwidth. As a result, concurrent execution of programs that make significant use of shared memory subsystems, on cores of the same package, leads to performance degradation phenomena for co-executed applications. The objective of this thesis was to study contention effects in shared memory resources, as a result of co-execution, and its impact on applications’ performance. A memory benchmark program was developed, which can measure bandwidth in all levels of the memory hierarchy. This benchmark was used to create a set of instances with different behavior and memory usage intensity, in order to emulate a variety of memory-bound applications that utilize different memory hierarchy subsystems. Co-scheduling scenarios with all combinations of the aforementioned suite were tested on two architectures, with different characteristics. This also enabled us to observe how specific architecture features and design differences may further affect applications’ interference. Performance metrics were used for all experiments in order to detect impact on execution time, as well as alterations on their general behavior. Results of the experiments can be used to validate contention estimations based on application classification models of literature-suggested contention-aware co-scheduling approaches. Additionally, the proposed benchmark program can be further used and expanded as an alternative choice for both memory performance evaluation and emulation of various memory-intensive workloads for experiments. en
heal.abstract Οι σύγχρονες αρχιτεκτονικές επεξεργαστών βασίζονται στην παρουσία πολλών υπολογιστικών πυρήνων πάνω στο ίδιο τσιπ, οι οποίοι μοιράζονται τη χρήση υποσυστημάτων της ιεραρχίας της μνήμης, όπως το τελευταίο επίπεδο της cache και το memory bus. Το γεγονός αυτό έχει ως αποτέλεσμα η παράλληλη εκτέλεση προγραμμάτων που κάνουν έντονη χρήση των υποσυστημάτων αυτών, σε γειτονικούς πυρήνες, να επηρεάζεται και να σημειώνεται πτώση της απόδοσης των εφαρμογών. Ο σκοπός αυτής της διπλωματικής εργασίας ήταν η μελέτη των φαινομένων ανταγωνισμού μεταξύ των εφαρμογών για τους διαμοιραζόμενους αυτούς πόρους, που μπορεί να προκύψουν κατά τη συνεκτέλεση προγραμμάτων, και την επίδραση που έχουν στην απόδοση των εφαρμογών. Για να δημιουργηθεί ένα σύνολο εφαρμογών με ποικίλη συμπεριφορά και απαιτήσεις από τα υποσυστήματα της μνήμης, ώστε να προσομοιωθούν προγράμματα που κάνουν διαφορετική χρήση τους, αναπτύχθηκε μία εφαρμογή μέτρησης επιδόσεων μνήμης (benchmark). Το πρόγραμμα αυτό μπορεί να μετρήσει το ρυθμό μεταφοράς δεδομένων (bandwidth) στα διάφορα επίπεδα ιεραρχίας της μνήμης. Στη συνέχεια έγιναν πειράματα συνεκτέλεσης στιγμιοτύπων του benchmark, με διαφορετική συμπεριφορά και εκμεταλλευόμενων διαφορετικά υποσυστήματα. Τα πειράματα έγιναν σε δύο αρχιτεκτονικές, ώστε να μελετηθεί πώς οι ιδιαιτερότητες στη σχεδίαση και την ιεραρχία της μνήμης μπορούν να επηρεάσουν περεταίρω. Σε όλα τα πειράματα μετρήθηκαν οι επιδόσεις των εφαρμογών, ώστε να υπολογιστεί κατά πόσο μεταβάλλεται ο χρόνος εκτέλεσής τους κατά τη συνεκτέλεση, αλλά και η γενικότερη συμπεριφορά τους. Τα αποτελέσματα μπορούν να χρησιμοποιηθούν για τον έλεγχο και την επιβεβαίωση εκτιμήσεων της συμφόρησης στα υποσυστήματα μνήμης, που υπολογίζονται από προτεινόμενα μοντέλα πρόβλεψης και αποφυγής τέτοιων φαινομένων, ώστε να γίνει πιο αποδοτική η δρομολόγηση (scheduling) των εφαρμογών σε πολυπύρηνα συστήματα. Τέλος, το μετρητικό πρόγραμμα που υλοποιήθηκε, μπορεί να χρησιμοποιηθεί ως εναλλακτική λύση τόσο για μετρήσεις επιδόσεων μνήμης, όσο και για την προσομοίωση προγραμμάτων που κάνουν έντονη χρήση των υποσυστημάτων μνήμης για πειράματα συνεκτέλεσης. el
heal.advisorName Κοζύρης, Νεκτάριος el
heal.committeeMemberName Γκούμας, Γεώργιος el
heal.committeeMemberName Παπασπύρου, Νικόλαος el
heal.academicPublisher Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών. Εργαστήριο Υπολογιστικών Συστημάτων el
heal.academicPublisherID ntua
heal.numberOfPages 139 σ.
heal.fullTextAvailability true


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

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

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