Μεθοδολογία ανάπτυξης μεταγλωττιστών με εκμετάλλευση της δομής του λογισμικού και του μοντέλου του υλικού

Περίληψη

Οι υπάρχοντες μεταγλωττιστές, έχουν τρία βασικά μειονεκτήματα i) όλα τα υπό-προβλήματα τηςμεταγλώττισης (π.χ. μετασχηματισμοί, εύρεση χρονοπρογραμματισμού, ανάθεση καταχωρητών)βελτιστοποιούνται ξεχωριστά (εκτός από μεμονωμένες περιπτώσεις όπου βελτιστοποιούνταικάποια στάδια μαζί - συνήθως 2), παρόλο που υπάρχει εξάρτηση μεταξύ τους, ii) δενεκμεταλλεύονται αποδοτικά όλα τα χαρακτηριστικά του προγράμματος εισόδου (π.χ. δομή τουεκάστοτε αλγορίθμου, επαναχρησιμοποίηση δεδομένων), iii) δεν εκμεταλλεύονται αποδοτικά τιςπαραμέτρους της αρχιτεκτονικής.Στη παρούσα διδακτορική διατριβή, αναπτύχθηκαν μεθοδολογίες οι οποίες αντιμετωπίζουντα προβλήματα εύρεσης χρονοπρογραμματισμών με τον ελάχιστο αριθμό i) προσβάσεων στηνκρυφή μνήμη δεδομένων L1, ii) προσβάσεων στην κρυφή μνήμη L2, iii) προσβάσεων στην κύριαμνήμη, iv) πράξεων διευθυνσιοδότησης, μαζί σαν ενιαίο πρόβλημα και όχι ξεχωριστά, για έναkernel. Αυτό επιτυγχάνεται αντιμετωπίζοντας τα χαρακτηριστικά του λογισμικού και τις τιςβασικές παραμέτρο ...
περισσότερα

Περίληψη σε άλλη γλώσσα

The existing state of the art (SOA) compilers, have 3 major disadvantages. Firstly, the back-end compilerphases - subproblems (e.g. transformations, scheduling, register allocation) are optimized separately;these subproblems depend on each other and they should be optimized together as one problem and notseparately. Secondly, the existing SOA compilers do not effectively utilize the software characteristics(e.g. algorithm structure, data reuse). Thirdly, they do not effectively utilize the hardware parameters.In this PhD dissertation, new methodologies have been developed speeding up software kernels,by solving the sub-problems of finding the schedules with the minimum numbers of i) L1 data cacheaccesses, ii) L2 data cache accesses, iii) main memory accesses and iv) addressing instructions, as oneproblem and not separately. This is achieved by fully exploiting the software information and the memoryhierarchy parameters. This is the first time a methodology optimizes the above sub-probl ...
περισσότερα

Όλα τα τεκμήρια στο ΕΑΔΔ προστατεύονται από πνευματικά δικαιώματα.

DOI
10.12681/eadd/28963
Διεύθυνση Handle
http://hdl.handle.net/10442/hedi/28963
ND
28963
Εναλλακτικός τίτλος
Compiler development methodology which utilizes the hardware parameters and the software model
Συγγραφέας
Κελεφούρας, Βασίλειος (Πατρώνυμο: Ιωάννης)
Ημερομηνία
2013
Ίδρυμα
Πανεπιστήμιο Πατρών. Σχολή Πολυτεχνική. Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών
Εξεταστική επιτροπή
Γκούτης Κωνσταντίνος
Τραγούδας Σπυρίδων
Σούντρης Δημήτριος
Κουφοπαύλου Οδυσσέας
Χούσος Ευθύμιος
Παπασπύρου Νικόλαος
Θεοδωρίδης Γεώργιος
Επιστημονικό πεδίο
Επιστήμες Μηχανικού και ΤεχνολογίαΕπιστήμη Ηλεκτρολόγου Μηχανικού, Ηλεκτρονικού Μηχανικού, Μηχανικού Η/Υ
Λέξεις-κλειδιά
Επαναχρησιμοποίηση δεδομένων; Διαχείριση μνήμης; Κρυφή μνήμη δεδομένων; Πολυεπεξεργαστές; Μεταγλωττιστές; Απόδοση; Μετασχηματισμοί; Συσχετικότητα κρυφής μνήμης
Χώρα
Ελλάδα
Γλώσσα
Ελληνικά
Άλλα στοιχεία
xxii, 183 σ., πιν., σχημ., ευρ.
Στατιστικά χρήσης
ΠΡΟΒΟΛΕΣ
Αφορά στις μοναδικές επισκέψεις της διδακτορικής διατριβής για την χρονική περίοδο 07/2018 - 07/2023.
Πηγή: Google Analytics.
ΞΕΦΥΛΛΙΣΜΑΤΑ
Αφορά στο άνοιγμα του online αναγνώστη για την χρονική περίοδο 07/2018 - 07/2023.
Πηγή: Google Analytics.
ΜΕΤΑΦΟΡΤΩΣΕΙΣ
Αφορά στο σύνολο των μεταφορτώσων του αρχείου της διδακτορικής διατριβής.
Πηγή: Εθνικό Αρχείο Διδακτορικών Διατριβών.
ΧΡΗΣΤΕΣ
Αφορά στους συνδεδεμένους στο σύστημα χρήστες οι οποίοι έχουν αλληλεπιδράσει με τη διδακτορική διατριβή. Ως επί το πλείστον, αφορά τις μεταφορτώσεις.
Πηγή: Εθνικό Αρχείο Διδακτορικών Διατριβών.
Σχετικές εγγραφές (με βάση τις επισκέψεις των χρηστών)