izpis_h1_title_alt

Razvoj ovojne knjižnice za OpenCL v jeziku C#
ID MEDJA, METOD (Author), ID Bulić, Patricio (Mentor) More about this mentor... This link opens in a new window

.pdfPDF - Presentation file, Download (558,55 KB)
MD5: 602FC294B5B22737303807CAD2B68927

Abstract
OpenCL je ogrodje za programiranje in izvajanje programov na različnih vrstah procesnih elementov, kot so splošno namenski procesorji in grafične procesne enote. Za prevajanje in izvajanje programov ta ponuja programski vmesnik oziroma API. Tega je mogoče neposredno uporabljati v vseh jezikih, ki se prevajajo v strojno kodo, saj so tako prevedene tudi implementacije vmesnika. V jezikih, kot sta C# in Java pa ni tako, saj se njuni programi izvajajo v navideznem stroju. Ker OpenCL ne ponuja knjižnic za te navidezne stroje, je zanje treba narediti ovojni vmesnik, ki izpostavi funkcije narejene v strojni kodi kot funkcije v navideznem stroju. V diplomskem delu bom opisal izdelavo ovojne knjižnice za jezik C#, ki poleg izpostavljanja originalnih funkcij omogoča tudi objektno usmerjen pristop k uporabi vmesnika.

Language:Slovenian
Keywords:opencl, csharp, knjižnica
Work type:Bachelor thesis/paper
Organization:FRI - Faculty of Computer and Information Science
Year:2019
PID:20.500.12556/RUL-106376 This link opens in a new window
Publication date in RUL:20.02.2019
Views:911
Downloads:161
Metadata:XML DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:Development of an OpenCL wrapper in C#
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.

Keywords:opencl, csharp, library

Similar documents

Similar works from RUL:
Similar works from other Slovenian collections:

Back