Υλοποίηση αλγορίθμων αριθμητικής γραμμικής άλγεβρας με τη χρήση επιτάχυνσης GPU μέσω της γλώσσας OpenCL (Bachelor thesis)

Μεντής, Κωνσταντίνος


This thesis aims to the development of linear algebra algorithms for graphic cards in order to accelerate those through parallel programming and compare the execution time to that of conventional algorithms. The programming language that was used for the development of several algorithms was OpenCL (Open Computing Language) which is an extension of C. Furthermore, the libraries of ArrayFire were used in order to extract better results. Last but not least the results from the processor were extracted by use of the libraries of LAPACK and BLAS which provided standard routines for the C-Language.
Institution and School/Department of submitter: Σχολή Τεχνολογικών Εφαρμογών-Τμήμα Μηχανικών Πληροφορικής
Subject classification: Άλγεβρα, Γραμμική
Algebras, Linear
Αλγόριθμοι υπολογιστή
Computer algoritms
Open CL (Γλώσσα προγραμματισμού)
OpenCL (Computer program language)
Keywords: Προγραμματισμός;Μοντέλο OpenCL;Προγραμματιστική προσέγγιση;Αποτέλεσμα
Description: Πτυχιακή εργασία –Σχολή Τεχνολογικών Εφαρμογών-Τμήμα Μηχανικών Αυτοματισμού
URI: http://195.251.240.227/jspui/handle/123456789/12474
Item type: bachelorThesis
General Description / Additional Comments: Πτυχιακή εργασία
Subject classification: Άλγεβρα, Γραμμική
Algebras, Linear
Αλγόριθμοι υπολογιστή
Computer algoritms
Open CL (Γλώσσα προγραμματισμού)
OpenCL (Computer program language)
Item language: el
Item access scheme: account
Institution and School/Department of submitter: Σχολή Τεχνολογικών Εφαρμογών-Τμήμα Μηχανικών Πληροφορικής
Publication date: 2016-07-05
Bibliographic citation: Μεντής,Κ.(2016).Υλοποίηση αλγορίθμων αριθμητικής γραμμικής άλγεβρας με τη χρήση επιτάχυνσης GPU μέσω της γλώσσας OpenCL(Πτυχιακή εργασία).Αλεξάνδρειο ΤΕΙ Θεσσαλονίκης.
Abstract: Αντικείμενο της πτυχιακής εργασίας είναι η ανάπτυξη αλγορίθμων γραμμικής άλγεβρας πάνω σε κάρτα γραφικών για την επιτάχυνση τους μέσω παράλληλου προγραμματισμού, και η σύγκριση της ταχύτητας εκτέλεσης τους με αντίστοιχους αλγορίθμους στους επεξεργαστές. Για την υλοποίηση των διάφορων αλγορίθμων στην κάρτα γραφικών χρησιμοποιήθηκε η γλώσσα OpenCL (Open Computing Language), η οποία επεκτείνει την γλώσσα C. Επίσης για την καλύτερη εξαγωγή αποτελεσμάτων έγινε χρήση της έτοιμης βιβλιοθήκης ArrayFire. Τέλος τα αποτελέσματα των υπολογισμών στον επεξεργαστή εξήχθησαν μέσω των βιβλιοθηκών LAPACK και BLAS οι οποίες προσέφεραν ρουτίνες για την γλώσσα C.
This thesis aims to the development of linear algebra algorithms for graphic cards in order to accelerate those through parallel programming and compare the execution time to that of conventional algorithms. The programming language that was used for the development of several algorithms was OpenCL (Open Computing Language) which is an extension of C. Furthermore, the libraries of ArrayFire were used in order to extract better results. Last but not least the results from the processor were extracted by use of the libraries of LAPACK and BLAS which provided standard routines for the C-Language.
Advisor name: Αντωνίου, Ευστάθιος
Examining committee: Αντωνίου, Ευστάθιος
Publishing department/division: Σχολή Τεχνολογικών Εφαρμογών-Τμήμα Μηχανικών Πληροφορικής
Publishing institution: teithe
Number of pages: 144
Appears in Collections:Πτυχιακές Εργασίες

Files in This Item:
There are no files associated with this item.



 Please use this identifier to cite or link to this item:
http://195.251.240.227/jspui/handle/123456789/12474
  This item is a favorite for 0 people.

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.