izpis_h1_title_alt

Razvoj ovojne knjižnice za OpenCL v jeziku C#
ID MEDJA, METOD (Avtor), ID Bulić, Patricio (Mentor) Več o mentorju... Povezava se odpre v novem oknu

.pdfPDF - Predstavitvena datoteka, prenos (558,55 KB)
MD5: 602FC294B5B22737303807CAD2B68927

Izvleček
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.

Jezik:Slovenski jezik
Ključne besede:opencl, csharp, knjižnica
Vrsta gradiva:Diplomsko delo/naloga
Organizacija:FRI - Fakulteta za računalništvo in informatiko
Leto izida:2019
PID:20.500.12556/RUL-106376 Povezava se odpre v novem oknu
Datum objave v RUL:20.02.2019
Število ogledov:710
Število prenosov:136
Metapodatki:XML RDF-CHPDL DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Sekundarni jezik

Jezik:Angleški jezik
Naslov:Development of an OpenCL wrapper in C#
Izvleček:
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.

Ključne besede:opencl, csharp, library

Podobna dela

Podobna dela v RUL:
Podobna dela v drugih slovenskih zbirkah:

Nazaj