dc.contributor.author |
Παπαδάκης, Ιωάννης
|
el |
dc.contributor.author |
Papadakis, Ioannis
|
en |
dc.date.accessioned |
2016-10-21T11:04:27Z |
|
dc.date.available |
2016-10-21T11:04:27Z |
|
dc.date.issued |
2016-10-21 |
|
dc.identifier.uri |
https://dspace.lib.ntua.gr/xmlui/handle/123456789/43877 |
|
dc.identifier.uri |
http://dx.doi.org/10.26240/heal.ntua.13195 |
|
dc.rights |
Default License |
|
dc.subject |
Διαμοιρασμός κρυφής μνήμης |
el |
dc.subject |
Ποιότητα υπηρεσίας |
el |
dc.subject |
Μηχανισμός προστασίας επίδοσης |
el |
dc.subject |
Εφαρμογή υψηλής προτεραιότητας |
el |
dc.subject |
Διαχείριση κοινών πόρων |
el |
dc.subject |
Cache sharing |
en |
dc.subject |
Cache partitioning |
en |
dc.subject |
High priority task |
en |
dc.subject |
Quality of service |
en |
dc.subject |
Dynamic performance protection |
en |
dc.title |
Βελτίωση ποιότητας υπηρεσίας με τεχνικές διαμοιρασμού κρυφής μνήμης |
el |
heal.type |
bachelorThesis |
|
heal.classification |
Αρχιτεκτονική υπολογιστών |
el |
heal.language |
el |
|
heal.access |
free |
|
heal.recordProvider |
ntua |
el |
heal.publicationDate |
2016-10-06 |
|
heal.abstract |
Η εξασφάλιση της ανεπηρέαστης λειτουργίας και η βελτίωση της
ποιότητας υπηρεσίας εφαρμογών υψηλής προτεραιότητας είναι ένα αξιοπρόσεκτο ζήτημα, καθώς η συνεκτέλεση εφαρμογών στα σύγχρονα πολυπύρηνα συστήματα δημιουργεί ανταγωνισμό για τη χρήση των κοινών επεξεργαστικών πόρων, ο οποίος μπορεί να επηρεάσει αρνητικά την επίδοση των εφαρμογών και του συστήματος. Το ζήτημα αυτό αντιμετωπίζεται με τη δυνατότητα διαχείρισης των κοινόχρηστων πόρων, η οποία παρέχεται μέσω
της ανάπτυξης των κατάλληλων μηχανισμών και τεχνολογιών.
Η διαχείριση του κοινόχρηστου τελευταίου επιπέδου της κρυφής μνήμης είναι εφικτή με τη χρήση των τεχνολογιών της Intel, Cache Monitoring Technology και Cache Allocation Technology, που προσφέρουν αντίστοιχα δυνατότητες παρακολούθησης χρήσης και καταμερισμού του τελευταίου επιπέδου κρυφής μνήμης μεταξύ των εφαρμογών ή των πυρήνων του συστήματος. Στην παρούσα διπλωματική εργασία μελετώνται οι δύο αυτές τεχνολογίες και παρουσιάζεται ένας δυναμικός μηχανισμός προστασίας, ο οποίος στοχεύει στη βελτίωση της ποιότητας υπηρεσίας, καθώς εξασφαλίζει την επίτευξη της μέγιστης δυνατής επίδοσης και τη μείωση της επιβράδυνσης για μία εφαρμογή υψηλής προτεραιότητας.
Η αξιολόγηση του μηχανισμού πραγματοποιείται στον επεξεργαστή Intel Xeon E5-2699 v4, ο οποίος περιέχει 22 πυρήνες και 55MB cache. Αποδεικνύεται ότι με τη χρήση του μηχανισμού εξασφαλίζεται η επίδοση της εφαρμογής που προστατεύεται, ενώ οι υπόλοιπες εφαρμογές που εκτελούνται στο σύστημα επωφελούνται την παροχή του χώρου στην cache που μένει αναξιοποίητος από την εφαρμογή υψηλής προτεραιότητας. |
el |
heal.abstract |
Ensuring the unaffected execution and a high quality of service of high priority tasks is a remarkable issue, because co-running applications in modern multicore systems compete for the utilization of common resources, which can negatively influence the tasks’ or the system’s performance. Tackling this issue
is possible through mechanisms and technologies that provide the ability of
managing the system’s common resources.
Managing the last level of the cache memory is feasible through Intel’s
Cache Monitoring Technology and Cache Allocation Technology, which respectively provide the ability to monitor the usage of the Last Level Cache and the ability to enforce allocation schemes throughout the tasks or the cores of the system. This Diploma Thesis introduces the aforementioned technologies and suggests a dynamic mechanism, whose goal is to enhance the quality of
service by ensuring that one high priority task achieves the maximum possible performance, or the least deceleration.
The mechanism is evaluated through the use of Intel Xeon E5-2699 v4 processor, which consists of 22 processing cores and 55MB cache memory. The evaluation proves that the optimal performance is achieved, while the rest of the executed tasks benefit from the provided cache space that is unexploited by
the high priority task. |
en |
heal.advisorName |
Γκούμας, Γεώργιος |
el |
heal.committeeMemberName |
Γκούμας, Γεώργιος |
el |
heal.committeeMemberName |
Κοζύρης, Νεκτάριος |
el |
heal.committeeMemberName |
Τσουμάκος, Δημήτριος |
el |
heal.academicPublisher |
Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών. Εργαστήριο Υπολογιστικών Συστημάτων |
el |
heal.academicPublisherID |
ntua |
|
heal.numberOfPages |
81 σ. |
|
heal.fullTextAvailability |
true |
|