Περίληψη: | 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.
|