dc.contributor.advisor |
Βαρσάμης, Δημήτριος |
|
dc.contributor.author |
Γεωργιάδης, Παναγιώτης |
|
dc.date.accessioned |
2016-07-04T14:00:51Z |
|
dc.date.available |
2016-07-04T14:00:51Z |
|
dc.date.issued |
2016-06 |
|
dc.identifier.uri |
http://apothesis.teicm.gr/xmlui/handle/123456789/2573 |
|
dc.description |
Το πλήρες κείμενο της εργασίας ΔΕΝ είναι διαθέσιμο |
el |
dc.description.abstract |
Στην επιστήμη της πληροφορικής, ο Παράλληλος Προγραμματισμός αποτελεί ένα είδος προγραμματισμού, το οποίο επιτρέπει την ταυτόχρονη εκτέλεση πολλών εργασιών σε ένα παράλληλο προγραμματιστικό περιβάλλον (σε αντίθεση με τον σειριακό προγραμματισμό).
Βασίζεται στην αρχή της πληροφορικής, η οποία υποστηρίζει ότι ένα πολύπλοκο πρόβλημα μπορεί να διαιρεθεί σε απλούστερα, οδηγώντας έτσι στη λύση του, με τη διαφορά ότι με τον παράλληλο προγραμματισμό τα προβλήματα επιλύονται ταυτόχρονα οδηγώντας στη ταχύτερη λύση του αρχικού προβλήματος. Συνεπώς ο παράλληλος προγραμματισμός αποτελεί μοναδική επιλογή εάν λάβουμε υπόψη το χρόνο επίλυσης ενός πολύπλοκου προβλήματος. Επιπλέον, χρησιμεύει σε πολλούς τομείς, όπως στον τομέα της μετεωρολογίας όπου η χρήση υπολογιστών είναι απαραίτητη. Ωστόσο, χωρίς τη βοήθεια του παράλληλου προγραμματισμού οι προβλέψεις δεν θα ήταν αρκετά έγκαιρες, καθώς υπάρχει τεράστιος όγκος πληροφοριών, οι οποίες δεν μπορούν να εκτελεστούν εμπρόθεσμα από έναν και μόνο υπολογιστή.
Ακόμη, παρά τις δυνατότητες, που παρέχει ο παράλληλος προγραμματισμός και την πρόοδο της τεχνολογίας, η παραλληλοποίηση αλγορίθμων πραγματοποιείται από τον άνθρωπο. Ένα από τα μεγαλύτερα προβλήματα της εποχής, είναι η παραλληλοποίηση αλγορίθμων. Πολλοί από τους αλγόριθμους που χρησιμοποιούνται για επιστημονική έρευνα είναι εύκολα παραλληλοποιήσιμοι, ενώ κάποιοι άλλοι είναι πολυπλοκότεροι. Παραβλέποντας αυτή τη δυσκολία, παρουσιάζεται ένα ακόμη πρόβλημα το οποίο όσο εξελίσσεται η τεχνολογία τόσο πιο απρόβλεπτο γίνεται. Αυτός είναι ο ανθρώπινος παράγοντας ο οποίος είναι και ο κύριος λόγος για τον οποίο τα συστήματα έχουν ελαττώματα, καθώς είναι πολύ δύσκολο (αν όχι αναπόφευκτο) να προβλεφθούν όλες οι ενέργειες που θα διεξάγει ο χειριστής του προγράμματος αλλά και η συμπεριφορά του συστήματος. Μια προσπάθεια ανάπτυξης λογισμικών που παραλληλοποιεί αυτόματα τους αλγορίθμους έχει ξεκινήσει, αλλά δυστυχώς βρίσκεται ακόμη σε πρώιμο στάδιο.
Τέλος, είναι γνωστό ότι υπάρχουν πολλές διαφορετικές μορφές παράλληλου προγραμματισμού, όπως bit-level, instruction-level, data parallelism και task parallelism, όμως η παρούσα Πτυχιακή Εργασία επικεντρώθηκε στις μορφές data & task parallelism και χρησιμοποιήθηκαν τα πρότυπα OpenCL και MPICH. |
el |
dc.format.extent |
146 |
el |
dc.language.iso |
el |
el |
dc.publisher |
Τ.Ε.Ι. Κεντρικής Μακεδονίας |
el |
dc.rights |
Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 4.0 Διεθνές |
|
dc.rights.uri |
http://creativecommons.org/licenses/by-nc-nd/4.0/deed.el |
|
dc.subject |
ΑΛΓΟΡΙΘΜΟΙ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ |
el |
dc.subject.ddc |
519.4 |
el |
dc.title |
Ανάπτυξη Αλγορίθμων σε Παράλληλο Προγραμματιστικό Περιβάλλον OpenCL & MPICH |
el |
dc.type |
Πτυχιακή εργασία |
|
dc.contributor.department |
Σχολή Τεχνολογικών Εφαρμογών, Τμήμα Μηχανικών Πληροφορικής Τ.Ε. |
el |
dc.heal.publisherID |
teiser |
|
dc.subject.keyword |
OpenCL (Open Computing Language) |
el |
dc.subject.keyword |
Προγραμματισμός Οικοδεσπότη OpenCL (OpenCL Host Programming) |
el |
dc.subject.keyword |
Προγραμματιστικό μοντέλο MPI (Message Passing Interface) |
el |