Your browser does not support JavaScript!

Αρχική    Exploiting pipelined parallelism with task dataflow programming models  

Αποτελέσματα - Λεπτομέρειες

Προσθήκη στο καλάθι
[Προσθήκη στο καλάθι]
Κωδικός Πόρου 000381067
Τίτλος Exploiting pipelined parallelism with task dataflow programming models
Άλλος τίτλος Ανάπτυξη παραλληλισμού με ομοχειρία με χρήση προγραμματιστικών μοντέλων δημιουργίας εργασιών
Συγγραφέας Χρονάκη, Καλλιόπη Δ.
Σύμβουλος διατριβής Μπίλας, Άγγελος
Περίληψη Τα προγραμματιστικά μοντέλα δημιουργίας εργασιών τείνουν να είναι ο αποδοτικότερος μηχανισμός για την καλή επίδοση καθώς και για την προγραμματιστική ευκολία των εφαρμογών. Παρ’όλα αυτά, η κατασκευή παράλληλων εφαρμογών με ομοχειρία, χρησιμοποιώντας προγραμματιστικά μοντέλα δημιουργίας εργασιών, παραμένει μια δύσκολη διαδικασία. Σε αυτή την εργασία σχεδιάσαμε και υλοποιήσαμε τα hyperqueues, έναν αφηρημένο προγραμματιστικό μηχανισμό, που επιτρέπει στα διαφορετικά στάδια της εφαρμογής να ανταλλάσουν μεταξύ τους δεδομένα με ευκολία. Τα hyperqueues είναι τύποι Cilk++ hyperobjects τα οποία επιτρέπουν σε διαφορετικά κομμάτια κώδικα ενός παράλληλου πρόγραμματος να διαχειρίζονται τοπικά τις κοινόχρηστές τους μεταβλητές. Ο σχεδιασμός μας, ενεργοποιεί κοινά, συνεπή και τοπικά δείγματα μεταξύ των νημάτων και εγκυάται τη σωστή σειρά εκτέλεσης του προγράμματος χρησιμοποιώντας ανάθεση ετικετών ανάλογα με τον τύπο πρόσβασης του κάθε νήματος. Ορίζουμε τη σημασιολογία αυτού του αφηρημένου μοντέλου και περιγράφουμε την υλοποίησή του σε ένα προγραμματιστικό μοντέλο τύπου Cilk++. Η κύρια συνεισφορά των hyperqueues είναι η αφηρημένη διεπαφή που προσφέρουν στην κατασκευή παράλληλων εφαρμογών με ομοχειρία. Η πειραματική αξιολόγηση έγινε στο υποσύνολο των προγραμμάτων από την σουίτα εφαρμογών PARSEC τα οποία μπορούν να εκφραστούν με παράλληλη ομοχειρία. Τα αποτελέσματα δείχουν ότι τα hyperqueues λύνουν τους προγραμματιστικούς περιορισμούς των εξελισσόμενων προγραμματιστικών μοντέλων δημιουργίας εργασιών και επιτυγχάνουν επίδοση καλύτερη από αυτή των POSIX threads κατά συντελεστή 1.85×, και ίδια με αυτή του προγραμματιστικού μοντέλου ΤΒΒ με 50% και 10% λιγότερη προσπάθεια (σε γραμμές κώδικα) αντίστοιχα. Η βελτιωση στο προγραμματιστικό μοντέλο Swan με την προσθήκη των hyperqueues εκφράζεται κατά συντελεστή 2.02×
Φυσική περιγραφή 74 σ. : χάρτ., πίν., έγχ. εικ. ; 30 εκ.
Γλώσσα Ελληνικά, Αγγλικά
Θέμα HPC
Multicore
Πολυπύρηνος
Ημερομηνία έκδοσης 2013-07-19
Συλλογή   Σχολή/Τμήμα--Σχολή Θετικών και Τεχνολογικών Επιστημών--Τμήμα Επιστήμης Υπολογιστών--Μεταπτυχιακές εργασίες ειδίκευσης
  Τύπος Εργασίας--Μεταπτυχιακές εργασίες ειδίκευσης
Εμφανίσεις 467

Ψηφιακά τεκμήρια
No preview available

Κατέβασμα Εγγράφου
Προβολή Εγγράφου
Εμφανίσεις : 8