HEAL DSpace

Τοποθέτηση εφαρμογών σε NUMA αρχιτεκτονικές λαμβάνοντας υπόψη το κόστος μετάφρασης

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

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

dc.contributor.author Πολίτης, Βασίλης el
dc.contributor.author Politis, Vasilis en
dc.date.accessioned 2022-01-31T09:19:13Z
dc.date.available 2022-01-31T09:19:13Z
dc.identifier.uri https://dspace.lib.ntua.gr/xmlui/handle/123456789/54483
dc.identifier.uri http://dx.doi.org/10.26240/heal.ntua.22181
dc.rights Αναφορά Δημιουργού-Μη Εμπορική Χρήση 3.0 Ελλάδα *
dc.rights.uri http://creativecommons.org/licenses/by-nc/3.0/gr/ *
dc.subject NUMA en
dc.subject Linux kernel en
dc.subject Memory contiguity en
dc.subject Fast address translation en
dc.subject Διαχείριση μνήμης el
dc.subject Μετάφραση διευθύνσεων el
dc.title Τοποθέτηση εφαρμογών σε NUMA αρχιτεκτονικές λαμβάνοντας υπόψη το κόστος μετάφρασης el
dc.title Placing applications in NUMA machines considering address translation costs en
heal.type bachelorThesis
heal.classification Computer engineering en
heal.language el
heal.access free
heal.recordProvider ntua el
heal.publicationDate 2021-07-14
heal.abstract Παρά τα πολλά πλεονεκτήματα που προσφέρει η εικονική μνήμη, αποτελεί ταυτόχρονα σημαντική αιτία καθυστέρησης των προγραμμάτων, λόγω της απαίτησης που θέτει για μετάφραση διεύθυνσης σε κάθε εντολή μνήμης. Για την αντιμετώπιση του φαινομένου, έχουν συμπεριληφθεί στους επεξεργαστές κρυφές μνήμες μεταφράσεων, όπως το TLB. Η απεικόνιση της εικονικής μνήμης στην φυσική με μπλοκ μεγάλου μεγέθους βοηθά τις κρυφές μνήμες αυτές στο να μειώσουν το κόστος μετάφρασης αποτελεσματικότερα. Από την άλλη, είναι ευρέως διαδεδομένα τα συστήματα κοινής μνήμης NUMA, όπου οι πυρήνες και η μνήμη του συστήματος διαμοιράζονται σε κόμβους, που συνδέονται μεταξύ τους μέσω ενός δικτύου διασύνδεσης. Βασικός κανόνας για την καλή επίδοση μίας εφαρμογής είναι τα δεδομένα της να τοποθετούνται στον ίδιο κόμβο με τα νήματα της, ώστε να αποφεύγεται η διάσχιση του δικτύου. Στην παρούσα διπλωματική εργασία, αρχικά δείχνουμε ότι σε συνθήκες κατακερματισμένης τοπικής μνήμης, η πολιτική συν-τοποθέτησης μνήμης/νημάτων δεν είναι πάντα η βέλτιστη. Βασιζόμενοι σε αυτή την παρατήρηση, υλοποιούμε συστήματα που επιτρέπουν την απεικόνιση μνήμης μίας εφαρμογής και σε μακρινούς κόμβους, όταν αυτό κρίνεται απαραίτητο. Τα πειραματικά αποτελέσματα δείχνουν ότι τα συστήματα αυτά σε αρκετές περιπτώσεις πετυχαίνουν βελτίωση της επίδοσης, ενώ σπάνια την βλάπτουν. el
heal.abstract Despite its many advantages, virtual memory is also the cause of significant execution overhead because of the requirement it imposes for address translation in every memory access. As a countermeasure, cache memories storing recently used translations, such as TLB, are included in cpu cores. Large contiguous virtual to physical memory mappings are important for translation caches to reduce address translation overhead more effectively. On the other side, NUMA has been and still is a popular computer architecture. In such systems, memory and cpu cores are grouped in discrete nodes, connected by an interconnect network, and forming a shared-memory system. Common wisdom for NUMA machines is to collocate application thread and data on a single node as to avoid costly remote memory accesses. In this diploma thesis, we first show that under local memory fragmentation, thread and data collocation policy is not always optimal. Based on that observation, we implement systems that allow remote memory mappings when local node memory suffers from external fragmentation. Our experimental results show that such systems are in some cases indeed beneficial, while they rarely hurt performance. en
heal.advisorName Γκούμας, Γεώργιος el
heal.advisorName Goumas, Georgios en
heal.committeeMemberName Κοζύρης, Νεκτάριος el
heal.committeeMemberName Πνευματικάτος, Διονύσιος el
heal.committeeMemberName Γκούμας, Γεώργιος el
heal.academicPublisher Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών. Εργαστήριο Υπολογιστικών Συστημάτων el
heal.academicPublisherID ntua
heal.numberOfPages 72 σ. el
heal.fullTextAvailability false


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

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

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

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

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