Please use this identifier to cite or link to this item: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/16843
Full metadata record
DC FieldValueLanguage
dc.contributor.authorΕυστράτιος Παλαιολόγος
dc.date.accessioned2018-07-23T19:12:52Z-
dc.date.available2018-07-23T19:12:52Z-
dc.date.issued2014-3-14
dc.date.submitted2014-1-31
dc.identifier.urihttp://artemis-new.cslab.ece.ntua.gr:8080/jspui/handle/123456789/16843-
dc.description.abstractΜια διαδεδομένη τεχνική για την αξιοποίηση πολυεπεξεργαστικών συστημάτων είναι η δόμηση μιας εφαρμογής σε ανεξάρτητες εργασίες που μπορούν να εκτελούνται ταυτόχρονα, γνωστή ως multithreading. Τα περισσότερα εργαλεία παράλληλου προγραμματισμού φροντίζουν αυτές οι εργασίες να κατανέμονται και να εκτελούνται στους επεξεργαστές αυτόματα, χωρίς την παρέμβαση του προγραμματιστή. Αυτό κάνει τον παράλληλο προγραμματισμό αφενός πιο εύκολο, καθώς ο προγραμματιστής ασχολείται μόνο με τον τρόπο που θα δομήσει την εφαρμογή του σε ανεξάρτητες εργασίες, και αφετέρου πιο αποδοτικό, αφού οι εργασίες δρομολογούνται από ένα σύστημα που εγγυημένα δουλεύει σωστά και γρήγορα.Στόχος αυτής της εργασίας είναι η μελέτη του τρόπου που μπορούμε να διαχειριστούμε παράλληλες εργασίες -πώς να τις δημιουργήσουμε, να τις τερματίσουμε και να τις συγχρονίσουμε μεταξύ τους- καθώς και το πώς μπορούν να δρομολογηθούν αυτές σε ένα πλήθος επεξεργαστών. Η μελέτη γίνεται σε εργαλεία παράλληλου προγραμματισμού που παρέχουν τέτοιες δυνατότητες, κυρίως τα Posix Threads και η Cilk. Κατόπιν, αναλύουμε δυο κύριες τεχνικές χρονοδρομολόγησης παράλληλων εργασιών, το work sharing και το work stealing. Μελετούμε αλγορίθμους που βασίζονται σε αυτές τις φιλοσοφίες και την επίδοση που έχουν βάσει θεωρητικών μοντέλων.Τέλος, για εκπαιδευτικούς λόγους, εμπνεόμενοι από τα εργαλεία που εξετάστηκαν, υλοποιούμε σε γλώσσα C μια βιβλιοθήκη διαχείρισης tasks και ένα δρομολογητή. Ο δρομολογητής εκτελεί απλοποιημένες εκδοχές αλγορίθμων work sharing και work stealing.
dc.languageGreek
dc.subjectcilk
dc.subjectmultitasking
dc.subjectwork sharing
dc.subjectwork stealing
dc.subjectαλγόριθμοι δρομολόγησης
dc.subjectπαράλληλος προγραμματισμός
dc.subjectrts
dc.titleΜελέτη Αλγορίθμων Εκτέλεσης Και Χρονοδρομολόγησης Παράλληλων Εργασιών
dc.typeDiploma Thesis
dc.description.pages113
dc.contributor.supervisorΚοζύρης Νεκτάριος
dc.departmentΤομέας Τεχνολογίας Πληροφορικής & Υπολογιστών
dc.organizationΕΜΠ, Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών
dc.description.notesΕπιτρέπεται η ελεύθερη αναπαραγωγή αντιγράφων μέρους ή του συνολικού έργου για προσωπική ή εκπαιδευτική χρήση, εφ' όσον τα αντίγραφα αυτά δεν θα διανεμηθούν στη συνέχεια για κερδοσκοπικούς σκοπούς και θα υπάρχει η παρούσα δήλωση στην πρώτη σελίδα του εντύπου ή στην πρώτη οθόνη του ψηφιακού αντιγράφου του έργου καθώς και η ηλεκτρονική διεύθυνση αναφοράς. Για τη χρησιμοποίηση για άλλους σκοπούς, όπως εμπορική εκμετάλλευση, φόρτωση σε άλλα ηλεκτρονικά συστήματα, αξιοποίηση μέρους του έργου για την παραγωγή νέου κ.α., απαιτείται η συνεννόηση με την αρμόδια βιβλιοθήκη του ιδρύματος από το οποίο προέρχεται το συγκεκριμένο έργο.
Appears in Collections:Διπλωματικές Εργασίες - Theses

Files in This Item:
File SizeFormat 
DT2014-0079.pdf1.24 MBAdobe PDFView/Open


Items in Artemis are protected by copyright, with all rights reserved, unless otherwise indicated.