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

Design and evaluation of different modes of communication and synchronization in parallel and distributed systems.

Στοιχεία Dublin Core

dc.creatorΝτόντος, Δημήτρηςel
dc.creatorNtontos, Dimitrisen
dc.date.accessioned2016-03-15T15:24:02Z
dc.date.available2016-03-15T15:24:02Z
dc.date.issued2011-06-14T14:47:12Z
dc.identifier.urihttp://hdl.handle.net/20.500.12688/3471
dc.description.abstractΤο θεματικό αντικείμενο της παρούσας πτυχιακής εργασίας η μελέτη διαφορετικών παράλληλων και κατανεμημένων προγραμματιστικών μοντέλων, όπως pthread, multithreading με shared memory και network programming (διεργασίες κοινής μνήμης με νήματα) και message passing (επικοινωνία με μηνύματα). Η μελέτη δίνει τη δυνατότητα στον ενδιαφερόμενο να δει και να καταλάβει πως λειτουργούν σε βάθος τα μοντέλα αυτά. Η περιγραφή και η ανάλυση τους γίνεται με γνώμονα την κατανόηση των μοντέλων αυτών προκειμένου ο αναλυτής να μπορεί να μάθει και να χρησιμοποιεί με όσο το δυνατόν πιο απλό και κατανοητό τρόπο τα προγραμματιστικά μοντέλα αυτά. Για την επίτευξη του παραπάνω στόχου ακολουθήθηκαν επιμέρους βήματα τα οποία συνοψίζονται παρακάτω και τα οποία συνιστούν και τη μεθοδολογία που χρησιμοποιήθηκε στην παρούσα εργασία. Πρώτα από όλα, στο μεθοδολογικό σκέλος της πτυχιακής μελετήθηκαν θέματα που αφορούν τις απαραίτητες θεωρητικές έννοιες ώστε να μπορέσουμε να προγραμματίσουμε απλές εφαρμογές με μοντέλα ανταλαγής μηνυμάτων και προγραμματισμού κοινής μνήμης με βάση νήματα. Μετά έχοντας σα βάση σύγκρισης διάφορα υπολογιστικά προβλήματα που απαιτούν αρκετή επικοινωνία, όπως εσωτερικό γινόμενο, πολλαπλασιασμό πινάκων, πολλαπλασιασμό πίνακα με διάνυσμα και mergesort, κωδικοποιούμε αντίστοιχους αλγορίθμους με βάση διάφορες πρότυπες βιβλιοθήκες (MPI, pthreads standards) και εξετάζουμε σε περιβάλλον C/C++ και Linux πώς διάφορα μοντέλα επικοινωνίας και συγχρονισμού (και οι αντίστοιχες παράμετροι λειτουργίας τους) επηρεάζουν την απόδοση της εφαρμογής (application latency). Με βάση την μεθοδολογία αυτή, η πτυχιακή δίνει τη δυνατότητα να εξάγουμε σημαντικά συμπεράσματα ως τον πιο αποδοτικό τρόπο υλοποίησης αυτών των προβλημάτων.el
dc.description.abstractThe topic of this thesis is to study different parallel and distributed programming models, including message passing and shared memory multithreading. The study of parallel and distributed programming models at a theoretical level enables us to become familiar with these technologies. Moreover, our algorithm design and implementation for a set of scientific computation problems, including dot product, matrix multiplication, matrix-vector multiplication and mergesort has enabled understanding the underlying standard message passing and shared memory multithreading libraries.The analysis has provided a glimpse on the efficiency of Pthreads, Shared Memory multithreading and MPI libraries using C/C++ on a Linux platform, providing conclusions on performance benefits and limitations from these models for the above set of scientific computation problems.en
dc.languageel
dc.publisherΤ.Ε.Ι. Κρήτης, Τεχνολογικών Εφαρμογών (Σ.Τ.Εφ), Τμήμα Μηχανικών Πληροφορικής Τ.Ε.el
dc.publisherT.E.I. of Crete, School of Engineering (STEF), Department of Informatics Engineeringen
dc.rightsAttribution-ShareAlike 4.0 International (CC BY-SA 4.0)
dc.rights.urihttps://creativecommons.org/licenses/by-sa/4.0/
dc.titleΜελέτη και αξιολόγηση διαφορετικών τρόπων επικοινωνίας και συγχρονισμού σε παράλληλα και κατανεμημένα συστήματα.el
dc.titleDesign and evaluation of different modes of communication and synchronization in parallel and distributed systems.en

Στοιχεία healMeta

heal.creatorNameΝτόντος, Δημήτρηςel
heal.creatorNameNtontos, Dimitrisen
heal.publicationDate2011-06-14T14:47:12Z
heal.identifier.primaryhttp://hdl.handle.net/20.500.12688/3471
heal.abstractΤο θεματικό αντικείμενο της παρούσας πτυχιακής εργασίας η μελέτη διαφορετικών παράλληλων και κατανεμημένων προγραμματιστικών μοντέλων, όπως pthread, multithreading με shared memory και network programming (διεργασίες κοινής μνήμης με νήματα) και message passing (επικοινωνία με μηνύματα). Η μελέτη δίνει τη δυνατότητα στον ενδιαφερόμενο να δει και να καταλάβει πως λειτουργούν σε βάθος τα μοντέλα αυτά. Η περιγραφή και η ανάλυση τους γίνεται με γνώμονα την κατανόηση των μοντέλων αυτών προκειμένου ο αναλυτής να μπορεί να μάθει και να χρησιμοποιεί με όσο το δυνατόν πιο απλό και κατανοητό τρόπο τα προγραμματιστικά μοντέλα αυτά. Για την επίτευξη του παραπάνω στόχου ακολουθήθηκαν επιμέρους βήματα τα οποία συνοψίζονται παρακάτω και τα οποία συνιστούν και τη μεθοδολογία που χρησιμοποιήθηκε στην παρούσα εργασία. Πρώτα από όλα, στο μεθοδολογικό σκέλος της πτυχιακής μελετήθηκαν θέματα που αφορούν τις απαραίτητες θεωρητικές έννοιες ώστε να μπορέσουμε να προγραμματίσουμε απλές εφαρμογές με μοντέλα ανταλαγής μηνυμάτων και προγραμματισμού κοινής μνήμης με βάση νήματα. Μετά έχοντας σα βάση σύγκρισης διάφορα υπολογιστικά προβλήματα που απαιτούν αρκετή επικοινωνία, όπως εσωτερικό γινόμενο, πολλαπλασιασμό πινάκων, πολλαπλασιασμό πίνακα με διάνυσμα και mergesort, κωδικοποιούμε αντίστοιχους αλγορίθμους με βάση διάφορες πρότυπες βιβλιοθήκες (MPI, pthreads standards) και εξετάζουμε σε περιβάλλον C/C++ και Linux πώς διάφορα μοντέλα επικοινωνίας και συγχρονισμού (και οι αντίστοιχες παράμετροι λειτουργίας τους) επηρεάζουν την απόδοση της εφαρμογής (application latency). Με βάση την μεθοδολογία αυτή, η πτυχιακή δίνει τη δυνατότητα να εξάγουμε σημαντικά συμπεράσματα ως τον πιο αποδοτικό τρόπο υλοποίησης αυτών των προβλημάτων.el
heal.abstractThe topic of this thesis is to study different parallel and distributed programming models, including message passing and shared memory multithreading. The study of parallel and distributed programming models at a theoretical level enables us to become familiar with these technologies. Moreover, our algorithm design and implementation for a set of scientific computation problems, including dot product, matrix multiplication, matrix-vector multiplication and mergesort has enabled understanding the underlying standard message passing and shared memory multithreading libraries.The analysis has provided a glimpse on the efficiency of Pthreads, Shared Memory multithreading and MPI libraries using C/C++ on a Linux platform, providing conclusions on performance benefits and limitations from these models for the above set of scientific computation problems.en
heal.languageel
heal.academicPublisherΤ.Ε.Ι. Κρήτης, Τεχνολογικών Εφαρμογών (Σ.Τ.Εφ), Τμήμα Μηχανικών Πληροφορικής Τ.Ε.el
heal.academicPublisherT.E.I. of Crete, School of Engineering (STEF), Department of Informatics Engineeringen
heal.titleΜελέτη και αξιολόγηση διαφορετικών τρόπων επικοινωνίας και συγχρονισμού σε παράλληλα και κατανεμημένα συστήματα.el
heal.titleDesign and evaluation of different modes of communication and synchronization in parallel and distributed systems.en
heal.typebachelorThesis
heal.keywordκατανεμημένο σύστημα, pthread, διεργασία κοινής μνήμης με νήματα, προγραμματισμός δικτύου, μεταβίβαση μηνύματοςel
heal.keyworddistributed system, pthread, multithreading with shared memory, network programming, message passingen
heal.advisorNameΓραμματικάκης, Μίλτοςel
heal.advisorNameGrammatikakis, Miltosen
heal.academicPublisherIDteicrete
heal.fullTextAvailabilitytrue
tcd.distinguishedfalse
tcd.surveyfalse


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

Thumbnail
Thumbnail

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

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

Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
Except where otherwise noted, this item's license is described as Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)