HEAL DSpace

Ανάπτυξη εικονικής μηχανής για ετερογενή ενσωματωμένα συστήματα

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

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

dc.contributor.advisor Σούντρης, Δημήτριος el
dc.contributor.author Τσίγκανος, Αντώνιος Κ. el
dc.contributor.author Tsigkanos, Antonios K. en
dc.date.accessioned 2014-07-31T08:56:13Z
dc.date.available 2014-07-31T08:56:13Z
dc.date.copyright 2014-05-08 -
dc.date.issued 2014-07-31
dc.date.submitted 2014-05-08 -
dc.identifier.uri https://dspace.lib.ntua.gr/xmlui/handle/123456789/38868
dc.identifier.uri http://dx.doi.org/10.26240/heal.ntua.8190
dc.description 101 σ. el
dc.description.abstract Τα ενσωματωμένα συστήματα στη σημερινή τους μορφή παρέχουν μεγάλο εύρος δυνατοτήτων και υψηλή απόδοση. Ωστόσο τους ζητείται να ικανοποιήσουν αντιτασσόμενους περιορισμούς στη συμπεριφορά τους, ενώ η αγορά απαιτεί σύντομους χρόνους ζωής. Λόγω αυτών των αναμεμειγμένων και αντιτασσόμενων περιορισμών, το σχεδιαστικό πρότυπο που έχει επικρατήσει είναι ο διαμοιρασμός της λειτουργικότητας του λογισμικού, πάνω σε ετερογενές υλικό. Ωστόσο αυτό το σχεδιαστικό πρότυπο δημιουργεί υψηλή πολυπλοκότητα, τόσο στον αρχικό σχεδιασμό, όσο και στη συντήρηση και αναβάθμιση του συστήματος. Η αφαίρεση (abstraction) που παρέχουν οι εικονικές μηχανές μπορεί να απομονώσει τον προγραμματιστή απο αυτήν την πολυπλοκότητα. Σε αυτήν την εργασία προτείνουμε μια αρχιτεκτονική και παρέχουμε μια παραδειγματική υλοποίηση, την Portable Heterogeneous llvm Ir Virtual Machine (PHIVM), σε μια προσπάθεια να μελετηθούν οι επιδράσεις και οι απαιτήσεις των εικονικών μηχανών σε ετερογενή ενσωματωμένα συστήματα. Η PHIVM επιτρέπει την φορητότητα εφαρμογών μεταξύ υπολογιστικών πυρήνων της ετερογενούς πλατφόρμας. Επίσης παρέχει τη δυνατότητα μετανάστευσης εφαρμογών κατα την εκτέλεση τους εντός του συστήματος, ενώ επιτρέπει ελαστικότητα στον σχεδιαστή του συστήματος στην χρήση ήδη υπάρχοντος σεναρίου διεπικοινωνίας. Αυτές οι δυνατότητες δεν απαιτούν αλλαγές στις φιλοξενούμενες εφαρμογές και είναι διαφανείς στην ανάπτυξη τους. Το πλαίσιο βιβλιοθηκών PHIVM βασίζεται στον LLVM, με αποτέλεσμα να υποστηρίζει πολλές γλώσσες προγραμματισμού ως είσοδο, όπως C/C++, Haskell κτλ. Είναι σχεδιασμένο με σκοπό την απλότητα και αποδοτικότητα, ώστε να είναι φορητό σε μεγάλο εύρος υπολογιστικών συστημάτων, παραμένοντας τροποποιήσιμο στις ανάγκες των σχεδιαστών. el
dc.description.abstract Embedded systems of today, provide ample performance and capabilities. They need to satisfy opposing requirements in their behavior while the market demands short lifecycles. Due to these mixed and opposing requirements, the prevalent design pattern is becoming functionality partitioning in software, deployed on heterogeneous platforms.This design pattern though brings significant complexity in initial design as well as in maintenance and upgrade. The inherent abstraction in Virtual Machines can isolate the programmer from much of this complexity. We propose in this work an architecure and provide a reference implementation, the Portable Heterogeneous llvm Ir Virtual Machine (PHIVM), in an effort to study the effects and requirements of Virtual Machines on heterogeneous embedded platforms. PHIVM enables application portability across cores within the heterogeneous platform. It also provides for a task migration capability at runtime within the system, while allowing flexibility to the platform designer in using their already deployed inter-cpu ommunication scheme. These capabilities do not require any change in the VM-hosted application software and are transparent to its development. The PHIVM framework, being based on LLVM supports many input programming languages, such as C/C++, Haskell etc, and is designed to be as simple and efficient as it can be, to be easily portable in a wide variety of platforms while remaining modifiable to designers’ needs. en
dc.description.statementofresponsibility Αντώνιος Κ. Τσίγκανος el
dc.language.iso el en
dc.rights ETDLocked-policy.xml en
dc.subject Εικονικές μηχανές el
dc.subject Ετερογένεια el
dc.subject Πολυεπεξεργαστικά συστήματα el
dc.subject Ενσωματωμένα συστήματα el
dc.subject Φορητότητα el
dc.subject LLVM en
dc.subject Virtualization en
dc.subject Embedded systems en
dc.subject MPSoC en
dc.subject Heterogeneity en
dc.subject Portability en
dc.title Ανάπτυξη εικονικής μηχανής για ετερογενή ενσωματωμένα συστήματα el
dc.title.alternative A virtual machine and runtime framework targeting Heterogeneous embedded systems en
dc.type bachelorThesis el (en)
dc.date.accepted 2014-03-17 -
dc.date.modified 2014-05-08 -
dc.contributor.advisorcommitteemember Σούντρης, Δημήτριος el
dc.contributor.advisorcommitteemember Πεκμεστζή, Κιαμάλ el
dc.contributor.advisorcommitteemember Οικονομάκος, Γιώργος el
dc.contributor.committeemember Πεκμεστζή, Κιαμάλ el
dc.contributor.committeemember Οικονομάκος, Γιώργος el
dc.contributor.department Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών el
dc.date.recordmanipulation.recordcreated 2014-07-31 -
dc.date.recordmanipulation.recordmodified 2014-07-31 -


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

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

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