Implementation and optimization of the OpenCL driver for the NEMA GPUs

The purpose of this diploma thesis is the software implementation of the OpenCL driver for the NEMA GPUs. For the development of this software POCL version 1.0 was used. POCL is an open source implementation of OpenCL that is platform indepedent enabling OpenCL on a wide range of architectures. T...

Πλήρης περιγραφή

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Αστερίου, Κωνσταντίνος
Άλλοι συγγραφείς: Μπίρμπας, Μιχαήλ
Μορφή: Thesis
Γλώσσα:English
Έκδοση: 2020
Θέματα:
Διαθέσιμο Online:http://hdl.handle.net/10889/13126
Περιγραφή
Περίληψη:The purpose of this diploma thesis is the software implementation of the OpenCL driver for the NEMA GPUs. For the development of this software POCL version 1.0 was used. POCL is an open source implementation of OpenCL that is platform indepedent enabling OpenCL on a wide range of architectures. This implementation is divided to parts that are executed on the host (front-end) and to those that implement device-specific behaviour (back-end). All of the OpenCL code that had NEMA|S GPU as the target device run on the Vertex Processor of NEMA|S. Both hardware (Xilinx Zynq-7000 SoC ZC706) and software (libraries) tools were used from the company Think-Silicon throughout this work. The generated software was developed under the Linux enviroment, and the programming languages C and C++ were used. A number of tests called conformance tests provided by Khronos, the company that created the OpenCL framework, were run in order to test the accuracy of our work and make optimizations when possible. The final software is the POCL back-end implementation for the NEMA|S GPU.