Metod Medja (2019) Development of an OpenCL wrapper in C#. EngD thesis.
Abstract
OpenCL is a framework for programming and executing programs on several types of processing elements. Such devices include graphics processing units and general-purpose processors. Its API provides the means for building an executing such programs. It can be used directly in languages that compile to native code as the implementations are provided as native libraries. Languages such as C# and Java cannot use these libraries directly as they execute in a virtual machine. Because OpenCL does not provide implementations for virtual machines, they require a wrapper interface. Such an interface must expose native functions as functions inside the virtual machine. This bachelor's thesis is going to go over the implementation of a wrapper library for C# which exposes the native functions as well as provides an objective oriented approach for the API.
Actions (login required)