HEAL DSpace

HiPErJiT: Ένας Just-in-Time μεταγλωττιστής για την Erlang

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

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

dc.contributor.author Καλλάς, Κωνσταντίνος el
dc.contributor.author Kallas, Konstantinos en
dc.date.accessioned 2018-10-22T10:44:35Z
dc.date.available 2018-10-22T10:44:35Z
dc.date.issued 2018-10-22
dc.identifier.uri https://dspace.lib.ntua.gr/xmlui/handle/123456789/47828
dc.identifier.uri http://dx.doi.org/10.26240/heal.ntua.16080
dc.rights Default License
dc.subject JiT μεταγλωττιστής el
dc.subject Καταγραφή χρόνου εκτέλεσης el
dc.subject Εξειδίκευση τύπων el
dc.subject Βελτιστοποιήσεις δεδομένων χρόνου εκτέλεσης el
dc.subject Επέκταση κλήσεων συναρτήσεων el
dc.subject JiT compiler en
dc.subject Type specialization en
dc.subject HiPE en
dc.subject Erlang en
dc.subject Profiling en
dc.title HiPErJiT: Ένας Just-in-Time μεταγλωττιστής για την Erlang el
heal.type bachelorThesis
heal.classification Μεταγλωττιστές el
heal.language el
heal.access free
heal.recordProvider ntua el
heal.publicationDate 2018-07-06
heal.abstract Παρουσιάζουμε το HiPErJiT, ένα Just-in-Time μεταγλωττιστή για τη γλώσσα προγραμματισμού Erlang που χρησιμοποιεί δεδομένα καταγραφής και βασίζεται στο HiPE, το μεταγλωττιστή πηγαίου κώδικα της Erlang. Το HiPErJiT χρησιμοποιεί δεδομένα καταγραφής χρόνου εκτέλεσης για να αποφασίσει ποιές ενότητες κώδικα να μεταγλωττίσει σε πηγαίο κώδικα, ποίες συναρτήσεις να εξειδικεύσει με δυναμικές πληροφορίες τύπων και ποιές κλήσεις συναρτήσεων να ενσωματώσει. Το HiPErJiT είναι ενσωματωμένο στο σύστημα χρόνου εκτέλεσης της Erlang και υποστηρίζει τα χαρακτηριστικά της γλώσσας που είναι απαραίτητα για τις εφαρμογές της, όπως η φόρτωση καυτού κώδικα. Παρουσιάζουμε την αρχιτεκτονική του HiPErJiT, περιγράφουμε τις βελτιστοποιήσεις που εκτελεί και συγκρίνουμε την επίδοση του σε σχέση με το BEAM, το HiPE και το Pyrlang. Το HiPErJiT διπλασιάζει την ταχύτητα εκτέλεσης διάφορων προγραμμάτων σε σχέση με το BEAM και προσφέρει επιδόσεις παρόμοιες με το HiPE, παρά τα κόστη καταγραφής και μεταγλώττισης που έχει σε αντίθεση με ένα Ahead-of-Time μεταγλωττιστή. el
heal.advisorName Σαγώνας, Κωνσταντίνος el
heal.committeeMemberName Παπασπύρου, Νικόλαος el
heal.committeeMemberName Κοζύρης, Νεκτάριος el
heal.academicPublisher Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών el
heal.academicPublisherID ntua
heal.numberOfPages 72 σ.
heal.fullTextAvailability true


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

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

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