HEAL DSpace

Μηχανισμοί ελαστικής κατανομής πόρων σε περιβάλλοντα υπολογιστικών νεφών με χρήση τεχνικών ενισχυτικής μάθησης

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

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

dc.contributor.author Κονταρίνης, Αλέξανδρος el
dc.contributor.author Kontarinis, Alexandros en
dc.date.accessioned 2015-06-15T10:55:14Z
dc.date.available 2015-06-15T10:55:14Z
dc.date.issued 2015-06-15
dc.identifier.uri https://dspace.lib.ntua.gr/xmlui/handle/123456789/40839
dc.identifier.uri http://dx.doi.org/10.26240/heal.ntua.9611
dc.rights Default License
dc.subject Διαχείριση πόρων υπολογιστικών νεφών el
dc.subject Cloud resource management en
dc.subject Ενισχυτική μάθηση el
dc.subject Reinforcement learning en
dc.subject Ελαστική κατανομή υπολογιστικών πόρων el
dc.subject Elastic computational resource allocation en
dc.subject MATLAB προσομοίωση el
dc.subject MATLAB simulation en
dc.subject Προσαρμοστική μάθηση πραγματικού χρόνου el
dc.subject Adaptive real-time learning en
dc.subject Συστοιχίες NoSQL βάσεων δεδομένων el
dc.subject NoSQL database clusters en
dc.subject Q-Learning en
dc.subject Thompson sampling en
dc.subject UCB algorithm el
dc.subject Multi-armed bandits el
dc.title Μηχανισμοί ελαστικής κατανομής πόρων σε περιβάλλοντα υπολογιστικών νεφών με χρήση τεχνικών ενισχυτικής μάθησης el
dc.title Elastic resource allocation mechanisms for the Cloud based on Reinforcement Learning en
heal.type bachelorThesis
heal.classification Cloud computing en
heal.classification Control theory el
heal.classification Statistical learning el
heal.classification Machine learning el
heal.language en
heal.access free
heal.recordProvider ntua el
heal.publicationDate 2015-05-08
heal.abstract Το Cloud Computing, χάρις στην κεντρική του ιδέα περί κοινής χρήσης φυσικών πόρων από πολλαπλούς χρήστες, καθιστά δυνατή την κατά βούληση, ομαλά κλιμακούμενη, αυξομείωση των χρησιμοποιούμενων υπολογιστικών πόρων. Αυτή η ιδιότητα είναι η λεγόμενη “Ελαστικότητα”, η οποία δίνει την δυνατότητα, στους χρήστες ενός νέφους (cloud) να έχουν πρόσβαση σε φαινομενικά άπειρους διαμοιραζόμενους πόρους, ενώ στους παρόχους ενός νέφους να βελτιστοποιούν την χρησιμοποίηση των κέντρων δεδομένων (datacenters) τους και να μεγιστοποιούν τα κέρδη τους. Ο ακριβής έλεγχος των υπολογιστικών πόρων ανοίγει τον δρόμο για την εφαρμογή δυναμικών πολιτικών δέσμευσής τους, οι οποίες θα ανταποκρίνονται επακριβώς και ανά πάσα χρονική στιγμή, στον φόρτο εργασίας και στις ανάγκες των εκάστοτε εφαρμογών και υπηρεσιών που εκτελούνται στο νέφος. Δυστυχώς, στα περιβάλλοντα υπολογιστικών νεφών, τα φορτία είναι ως επί το πλείστον δυναμικά και ετερογενούς φύσεως, όπως άλλωστε και οι ίδιοι οι πόροι. Ως εκ τούτου, προκύπτουν ποικίλλα πολύπλοκα προβλήματα διαχείρισης των υπολογιστικών πόρων, συχνά σχετιζόμενα με την κατανομή και την χρονοδρομολόγησή τους. Εξαιτίας της υψηλής πολυπλοκότητας και των αυστηρών απαιτήσεων αυτών των προβλημάτων, οι παραδοσιακοί αλγόριθμοι επίλυσής τους δεν επαρκούν, και η ερευνητική κοινότητα εξετάζει καινοτόμες προσεγγίσεις από διαφορετικά επιστημονικά πεδία. Στην παρούσα εργασία μελετούμε αλγορίθμους στους οποίους, ένας ευφυής πράκτορας αποφασίζει για την λήψη ενεργειών βασιζόμενoς σε πολλαπλά κριτήρια, και ο οποίος παρατηρώντας τις επιβραβεύσεις που λαμβάνει ως απόκριση του περιβάλλοντος στις ενέργειές του, μαθαίνει να επιλέγει τις ενέργειες εκείνες που βελτιστοποιούν την απόδοσή του. Αλγόριθμοι αυτού του τύπου ενδείκνυνται εν γένει για προβλήματα ακολουθιακής λήψης αποφάσεων, σε πραγματικό χρόνο, υπό καθεστώς αβεβεβαιότητας. Συγκεκριμένα, εξετάζουμε μία σειρά από αλγορίθμους, μεθόδους, και τεχνικές, Ενισχυτικής Μάθησης (Reinforcement Learning) και μηχανημάτων τυχερών παιγνίων (Multi-Armed Bandits), για την επίτευξη αποδοτικής προσαρμοστικής δέσμευσης των υπολογιστικών πόρων ενός νέφους. Αντλώντας έμπνευση από ένα αντίστοιχο πλαίσιο διαχείρισης πόρων (TIRAMOLA), ειδικευμένο στην προσαρμογή του μεγέθους NoSQL συστοιχιών που τρέχουν πάνω από IaaS, εκτελούμε προσομοιώσεις σε περιβάλλον MATLAB, ώστε να μελετήσουμε την διαδικασία λήψης αποφάσεων, να εξερευνήσουμε την επίδραση διαφορετικών μοντέλων, και να πειραματιστούμε με τις τιμές διαφόρων παραμέτρων. Υποστηρίζουμε ότι οι προσομοιώσεις είναι ένα αναντικατάστατο εργαλείο κατά την σχεδίαση πραγματικών συστημάτων διαχείρισης πόρων υπολογιστικών νεφών, και ότι τα αποτελέσματά τους καταδεικνύουν σημαντικές πτυχές του προβλήματος που αξίζουν περαιτέρω μελέτης. el
heal.abstract Cloud Computing, thanks to its core idea of multiple users sharing the same physical resources, has made possible to scale computing resources up and down, at will, and with minimal friction. This property, known as resource “Elasticity”, enables cloud clients to effortlessly access a seemingly infinite shared pool of such resources, while cloud providers can precisely optimize resource utilization in their data-centers, as well as maximize their profits. This improved resource control paves the way for dynamic provisioning policies, in an effort to precisely meet the actual workload and requirements of the running applications and services, at any given point in time. Unfortunately, in a cloud environment, workloads are usually of a dynamic and heterogeneous nature. As a result, a variety of complex resource management problems has emerged, often related to resource allocation and scheduling. There is on-going research aimed at tackling those problems, using state-of-the-art methods originating from diverse scientific fields, especially since traditional algorithms do not cope well with the higher complexity and stronger requirements of those problems. In this thesis, we study algorithms in which, an intelligent agent decides which actions to take based on multiple criteria, and by observing the rewards it receives as an environmental response to those actions, learns – at runtime - to improve its decision-making in a way that optimizes its performance. Online learning algorithms of that type are a seemingly good fit for real-time decision-making problems under uncertainty. In specific, we examine a range of Reinforcement Learning and Multi-Armed Bandit algorithms, methods, and techniques, for achieving efficient adaptive cloud resource provisioning. We draw inspiration from an existing resource management framework (TIRAMOLA), specialized in the resizing of NoSQL clusters that run over IaaS, and run simulations in MATLAB in order to, delve deeper into the various aspects of the decision-making procedure, explore the effect of different modeling approaches, and experiment with the algorithms' learning parameters' values. We argue that simulation tools are imperative for designing a cloud- based resource management system, and that simulation results highlight important issues, worthy of further study when designing a similar real-world system. en
heal.advisorName Κοζύρης, Νεκτάριος el
heal.committeeMemberName Κοζύρης, Νεκτάριος el
heal.committeeMemberName Κοντογιάννης, Κωνσταντίνος el
heal.committeeMemberName Καντερέ, Βασιλική (Βηρένα) el
heal.academicPublisher Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών. Εργαστήριο Υπολογιστικών Συστημάτων el
heal.academicPublisherID ntua
heal.numberOfPages 136 σ.
heal.fullTextAvailability true


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

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

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