Μελέτη και αξιολόγηση διαφορετικών τρόπων επικοινωνίας και συγχρονισμού σε παράλληλα και κατανεμημένα συστήματα.
dc.creator | Ντόντος, Δημήτρης | el |
dc.creator | Ntontos, Dimitris | en |
dc.date.accessioned | 2016-03-15T15:24:02Z | |
dc.date.available | 2016-03-15T15:24:02Z | |
dc.date.issued | 2011-06-14T14:47:12Z | |
dc.description.abstract | Το θεματικό αντικείμενο της παρούσας πτυχιακής εργασίας η μελέτη διαφορετικών παράλληλων και κατανεμημένων προγραμματιστικών μοντέλων, όπως pthread, multithreading με shared memory και network programming (διεργασίες κοινής μνήμης με νήματα) και message passing (επικοινωνία με μηνύματα). Η μελέτη δίνει τη δυνατότητα στον ενδιαφερόμενο να δει και να καταλάβει πως λειτουργούν σε βάθος τα μοντέλα αυτά. Η περιγραφή και η ανάλυση τους γίνεται με γνώμονα την κατανόηση των μοντέλων αυτών προκειμένου ο αναλυτής να μπορεί να μάθει και να χρησιμοποιεί με όσο το δυνατόν πιο απλό και κατανοητό τρόπο τα προγραμματιστικά μοντέλα αυτά. Για την επίτευξη του παραπάνω στόχου ακολουθήθηκαν επιμέρους βήματα τα οποία συνοψίζονται παρακάτω και τα οποία συνιστούν και τη μεθοδολογία που χρησιμοποιήθηκε στην παρούσα εργασία. Πρώτα από όλα, στο μεθοδολογικό σκέλος της πτυχιακής μελετήθηκαν θέματα που αφορούν τις απαραίτητες θεωρητικές έννοιες ώστε να μπορέσουμε να προγραμματίσουμε απλές εφαρμογές με μοντέλα ανταλαγής μηνυμάτων και προγραμματισμού κοινής μνήμης με βάση νήματα. Μετά έχοντας σα βάση σύγκρισης διάφορα υπολογιστικά προβλήματα που απαιτούν αρκετή επικοινωνία, όπως εσωτερικό γινόμενο, πολλαπλασιασμό πινάκων, πολλαπλασιασμό πίνακα με διάνυσμα και mergesort, κωδικοποιούμε αντίστοιχους αλγορίθμους με βάση διάφορες πρότυπες βιβλιοθήκες (MPI, pthreads standards) και εξετάζουμε σε περιβάλλον C/C++ και Linux πώς διάφορα μοντέλα επικοινωνίας και συγχρονισμού (και οι αντίστοιχες παράμετροι λειτουργίας τους) επηρεάζουν την απόδοση της εφαρμογής (application latency). Με βάση την μεθοδολογία αυτή, η πτυχιακή δίνει τη δυνατότητα να εξάγουμε σημαντικά συμπεράσματα ως τον πιο αποδοτικό τρόπο υλοποίησης αυτών των προβλημάτων. | el |
dc.description.abstract | The 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.identifier.uri | http://hdl.handle.net/20.500.12688/3471 | |
dc.language | el | |
dc.publisher | Τ.Ε.Ι. Κρήτης, Τεχνολογικών Εφαρμογών (Σ.Τ.Εφ), Τμήμα Μηχανικών Πληροφορικής Τ.Ε. | el |
dc.publisher | T.E.I. of Crete, School of Engineering (STEF), Department of Informatics Engineering | en |
dc.rights | Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) | |
dc.rights.uri | https://creativecommons.org/licenses/by-sa/4.0/ | |
dc.title | Μελέτη και αξιολόγηση διαφορετικών τρόπων επικοινωνίας και συγχρονισμού σε παράλληλα και κατανεμημένα συστήματα. | el |
dc.title | Design and evaluation of different modes of communication and synchronization in parallel and distributed systems. | en |
heal.academicPublisherID | teicrete | |
heal.advisorName | Γραμματικάκης, Μίλτος | el |
heal.advisorName | Grammatikakis, Miltos | en |
heal.fullTextAvailability | true | |
heal.keyword | κατανεμημένο σύστημα, pthread, διεργασία κοινής μνήμης με νήματα, προγραμματισμός δικτύου, μεταβίβαση μηνύματος | el |
heal.keyword | distributed system, pthread, multithreading with shared memory, network programming, message passing | en |
heal.type | bachelorThesis | |
nm.hasExtra | true | |
nm.originalItem | /home/admin/content_to_import/browse/stef/epp/2011/NtontosDimitris | |
tcd.distinguished | false | |
tcd.survey | false |