Ανάπτυξη Αλγορίθμων σε Παράλληλο Προγραμματιστικό Περιβάλλον OpenCL & MPICH

Απόθεσις

 

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

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


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

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

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

Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 4.0 Διεθνές Except where otherwise noted, this item's license is described as Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 4.0 Διεθνές