HEAL DSpace

Σχεδιασμός και υλοποίηση ευφυούς μηχανισμού διαμοιρασμού κοινόχρηστων πόρων, σε πολυπύρηνα συστήματα, με χρήση βαθιάς ενισχυτικής μάθησης

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

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

dc.contributor.author Μανδηλαράς, Νικηφόρος el
dc.contributor.author Mandilaras, Nikiforos en
dc.date.accessioned 2020-11-12T05:57:31Z
dc.date.available 2020-11-12T05:57:31Z
dc.identifier.uri https://dspace.lib.ntua.gr/xmlui/handle/123456789/51897
dc.identifier.uri http://dx.doi.org/10.26240/heal.ntua.19595
dc.description Εθνικό Μετσόβιο Πολυτεχνείο--Μεταπτυχιακή Εργασία. Διεπιστημονικό-Διατμηματικό Πρόγραμμα Μεταπτυχιακών Σπουδών (Δ.Π.Μ.Σ.) “Επιστήμη Δεδομένων και Μηχανική Μάθηση” el
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 Deep Reinforcement Learning en
dc.subject Shared cache en
dc.subject Multiprocessors en
dc.subject Intel RDT en
dc.subject ΔΠΜΣ 'Επιστήμη Δεδομένων και Μηχανική Μάθηση' el
dc.subject DQN en
dc.title Σχεδιασμός και υλοποίηση ευφυούς μηχανισμού διαμοιρασμού κοινόχρηστων πόρων, σε πολυπύρηνα συστήματα, με χρήση βαθιάς ενισχυτικής μάθησης el
dc.contributor.department Εργαστήριο Υπολογιστικών Συστημάτων el
heal.type masterThesis
heal.generalDescription Η διπλωματική εργασία εκπονήθηκε για τις ανάγκες του Δ.Π.Μ.Σ. "Επιστήμη Δεδομένων και Μηχανική Μάθηση" el
heal.classification Επιστήμη Υπολογιστών el
heal.language el
heal.access free
heal.recordProvider ntua el
heal.publicationDate 2020-08-31
heal.abstract Η μέση χρήση των εξυπηρετητών στα σύγχρονα κέντρα δεδομένων είναι εξαιρετικά χαμηλή, μη ξεπερνώντας το 50%. Αιτία για αυτό αποτελούν τα όρια επίδοσης που συνάπτουν οι πάροχοι με τους πελάτες, καθώς προκειμένου αυτά να διασφαλίζονται, προτιμάται η απομονωμένη εκτέλεση των υπηρεσιών. Η ανάγκη για απομόνωση προκύπτει λόγω του ανταγωνισμού για κοινόχρηστους πόρους, όπως είναι η κρυφή μνήμη τελευταίου επιπέδου. Ο ανταγωνισμός που εμφανίζεται μεταξύ των συνεκτελούμενων εφαρμογών, επηρεάζει αρνητικά την απόδοση των υπηρεσιών και θέτει εν αμφιβόλω την διατήρηση του επιπέδου επίδοσής τους. Για την αντιμετώπιση τέτοιων καταστάσεων, έχουν πλέον ενσωματωθεί στους σύγχρονους επεξεργαστές, τεχνολογίες που παρέχουν υποστήριξη για την επίβλεψη της χρήσης αλλά και για το διαμοιρασμό κοινόχρηστων πόρων. Στην παρούσα διπλωματική, αξιοποιώντας τις εν λόγω τεχνολογίες, όπως και μεθόδους βαθιάς ενισχυτικής μάθησης, υλοποιούμε έναν ευφυή μηχανισμό διαμοιρασμού της κρυφής μνήμης τελευταίου επιπέδου, ενός πολυπύρηνου συστήματος. Στόχος είναι η διατήρηση της επίδοσης μιας κρίσιμης υπηρεσίας, όταν αυτή συνεκτελείται με άλλες εφαρμογές, αλλά ταυτόχρονα και η αύξηση της χρησιμοποίησης των πόρων του συστήματος. Η ενισχυτική μάθηση επιτρέπει την αυτοματοποιημένη υλοποίηση τέτοιων στόχων, με τη χρήση πρακτόρων που διερευνούν έναν χώρο καταστάσεων και αξιοποιούν τη γνώση που συλλέγουν για το περιβάλλον, ώστε να λάβουν τις κατάλληλες αποφάσεις για την επίτευξη του τελικού στόχου. Αξιολογούμε τον μηχανισμό μας σε συνεκτελέσεις της υπηρεσίας Memcached με εφαρμογές μηχανικής μάθησης. Αποδεικνύουμε πως ο μηχανισμός μπορεί να προφυλάξει με συνέπεια την επίδοση της κρίσιμης υπηρεσίας και ταυτόχρονα να αυξήσει τη διεκπεραιωτικότητα των εφαρμογών χαμηλής προτεραιότητας. Τέλος δείχνουμε πως η μάθηση νευρωνικών δικτύων προσφέρει δυνατότητες γενίκευσης της αποκτώμενης γνώσης και χρήσης αυτής σε νέες εφαρμογές. el
heal.abstract The average usage of servers in modern data centers is extremely low, not exceeding 50 %. The reason for this, is the Service-Level Agreements (SLAs) that the providers sign with their customers. In order to ensure those agrements, the isolated execution of the services is preferred. The need for isolation arises due to the competition for shared resources, such as the last level cache memory. The competition that occurs between the coexecuted applications, negatively affects the performance of the services and calls into question the maintenance of their level of performance. To deal with such situations, technologies have now been integrated into modern processors, that provide support for usage monitoring as well as for partitioning of shared resources. In the present thesis, we utilize these technologies along with deep reinforcement learning methods, in order to implement an intelligent mechanism for partitioning the last level cache of a multicore system. The goal is to maintain the performance of a latency critical service when it is coexecuted with other applications, but also to increase the utilization of system resources. Reinforcement learning enables the automated implementation of such goals, using agents who explore a state space and utilize the knowledge they gather from the environment, in order to make the appropriate decisions and achieve their ultimate goal. We evaluate our mechanism in coexecutions of Memcached service with machine learning workloads. We prove that the mechanism can consistently protect the per- formance of the critical service and at the same time increase the throughput of low priority applications. Finally, we show that the training of neural networks offers opportunities to generalize the acquired knowledge and use it in new applications. en
heal.advisorName Κοζύρης, Νεκτάριος
heal.committeeMemberName Γκούμας, Γεώργιος
heal.committeeMemberName Πνευματικάτος, Διονύσιος
heal.academicPublisher Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών el
heal.academicPublisherID ntua
heal.numberOfPages 87
heal.fullTextAvailability false


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

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

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

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

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