HEAL DSpace

Ανάλυση και μοντελοποίηση αλγορίθμων χρονοδρομολόγησης με χρονισμένα αυτόματα

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

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

dc.contributor.author Γιαννάκος, Χρυσόστομος el
dc.date.accessioned 2020-12-19T08:28:12Z
dc.date.available 2020-12-19T08:28:12Z
dc.identifier.uri https://dspace.lib.ntua.gr/xmlui/handle/123456789/52614
dc.identifier.uri http://dx.doi.org/10.26240/heal.ntua.20312
dc.rights Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 3.0 Ελλάδα *
dc.rights.uri http://creativecommons.org/licenses/by-nc-sa/3.0/gr/ *
dc.subject Χρονοδρομολόγηση el
dc.subject Μοντελοποίηση el
dc.subject Επαλήθευση el
dc.subject Επικύρωση el
dc.subject Προθεσμίες χρονισμού el
dc.subject Scheduling en
dc.subject Modelling en
dc.subject Verification en
dc.subject Validation en
dc.subject Timing Deadlines en
dc.title Ανάλυση και μοντελοποίηση αλγορίθμων χρονοδρομολόγησης με χρονισμένα αυτόματα el
dc.contributor.department Τομέας Ηλεκτρικών Βιομηχανικών Διατάξεων και Συστημάτων Αποφάσεων el
heal.type bachelorThesis
heal.classification Προγραμματισμός Παραγωγής el
heal.language el
heal.access free
heal.recordProvider ntua el
heal.publicationDate 2020-10-26
heal.abstract Προβλήματα χρονοδρομολόγησης απαντώνται σε πολλούς κλάδους και ένα εύρος περιπτώσεων, βρίσκοντας εφαρμογές σε πεδία που εκτείνονται από τον προγραμματισμό παραγωγής μέχρι την κατανομή των εργασιών ενός υπολογιστικού συστήματος. Άξονα αυτών αποτελεί η βέλτιστη αξιοποίηση μιας σειράς περιορισμένων πόρων (resources) στους οποίους βασίζεται η λειτουργία του εκάστοτε συστήματος προκειμένου να εκτελεστούν συγκεκριμένες εφαρμογές. Αν αντιμετωπίσουμε τέτοιες εφαρμογές ως ένα άθροισμα αλληλεξαρτώμενων δραστηριοτήτων (interdependent tasks), θα παρατηρήσουμε πως προκειμένου να εξασφαλίσουμε την αποτελεσματικότερη και «ομαλότερη» εκτέλεσή τους παράλληλα με την βέλτιστη αξιοποίηση των πόρων μας, εφαρμόζονται ορισμένες αρχές χρονοδρομολόγης που κατευθύνουν την κάθε αρμοδιότητα της εφαρμογής , με σκοπό την βέλτιστη αυτή απόδοση. Βέβαια, για κάποιες φυσικές εφαρμογές που τίθενται προς έλεγχο, είναι πολύ πιθανό να απαιτούνται προθεσμίες χρονισμού (timing deadlines) είτε για ολόκληρη την εφαρμογή (καθολικά) είτε για κάθε interdepend task ξεχωριστά. Η πρόκληση λοιπόν έγκειται στη σωστή εφαρμογή των scheduling principles ώστε να εξασφαλίζουν ότι πληρούνται όλες οι προθεσμίες χρονισμού της κάθε διεργασίας προς ανάλυση (schedulability analysis). Σκοπός λοιπόν αυτής της εργασίας αποτελεί αρχικά η μοντελοποίηση τέτοιων περιπτώσεων χρονοδρομολόγησης σε κατάλληλο simulation tool. Η μοντελοποίηση των διαφόρων scheduling scenarios πραγματοποιήθηκε στο UPPAAL (4.15) [12,24] , το οποίο αποτελεί ένα εργαλείο για modelling, validation και verification [4,21] σε συστήματα πραγματικού χρόνου με την χρήση χρονισμένων αυτομάτων [κεφ3]. Συγκεκριμένα στα μοντέλα συμπεριλήφθηκαν ποικίλα scheduling policies [κεφ1], πληθώρα χαρακτηριστικών και εξαρτήσεων για το κάθε interdependent task, δυνατότητα ανάθεσης συγκεκριμένων resource σε συγκεκριμένα tasks (bus, processor) αλλά και δυνατότητα διακοπτόμενης χρονοδρομολόγησης. Στη συνέχεια επήλθε πειραματισμός και μελέτη πάνω στα γενικά μοντέλα μεταβάλλοντας τις αρχικές τιμές των παραμέτρων, ώστε να προκύψουν ξεχωριστά και διαφορετικά σενάρια χρονοδρομολόγησης των οποίων η εγκυρότητα ελέγχθηκε μέσω του verifier του UPPAAL [12,24]. Τα συμπεράσματα αλλά και μια πιθανή μελλοντική εργασία θα παρατεθούν στο τέλος el
heal.abstract Scheduling problems nowadays are encountered in a wide range of cases and in various branches of occupation, while being applicable in fields such as production scheduling or even task distribution of computer systems. Axis of these is the optimal use of a series of limited resources on which the operation of each system is based in order to run specific applications. If we treat such applications as a sum of interdependent tasks, it is easily observable that in order to ensure their most efficient and smooth execution, along with the optimal utilization of our resources, various timing principles must be applied in order to guide the competence of each implementation of applications, with an ultimate goal being performance optimization. However, certain physical applications that are about to be controlled may require timing deadlines for either the entire application, as a whole, or for each interdependent task separately. The final challenge constitutes the correct appliance of scheduling principles, to ensure that all scheduling timelines of each process are met. Initial goal of this thesis is the modelling of scheduling scenarios in an appropriate simulation tool. Although there are many alternative methods, the implementation of scheduling scenarios took place in UPPAAL (4.15) [12,24], which is a fine modelling, validation and verification [4,21] tool for Real-Time Systems using Timed Automata [Chapter 3]. Notably, the models included a variety of scheduling policies [Chapter 1], a variety of features and dependencies for each interdependent task, the ability to assign specific resources to specific tasks (bus, processor) and the possibility of pre-emptive and non-preemptive scheduling. Subsequently, we performed many case studies and experiments on the generic models by alternating and substituting the intial values of certain parameters, in order to obtain separate and unalike scheduling scenarios, whose validity was checked through UPPAAL verifier [12,24]. The conclusions as well as a possible future work of this thesis will be presented at the end. en
heal.advisorName Δημήτριος, Ασκούνης el
heal.advisorName Δημήτριος, Πανόπουλος el
heal.committeeMemberName Ιωάννης, Ψαρράς el
heal.committeeMemberName Χρυσόστομος, Δούκας el
heal.academicPublisher Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Ηλεκτρικών Βιομηχανικών Διατάξεων και Συστημάτων Αποφάσεων el
heal.academicPublisherID ntua
heal.numberOfPages 81 σ. el
heal.fullTextAvailability false
heal.fullTextAvailability false


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

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

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

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

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