Your browser does not allow JavaScript!
JavaScript is necessary for the proper functioning of this website. Please enable JavaScript or use a modern browser.
Open Science Slovenia
Open Science
DiKUL
slv
|
eng
Search
Browse
New in RUL
About RUL
In numbers
Help
Sign in
Razvoj ovojne knjižnice za OpenCL v jeziku C#
ID
MEDJA, METOD
(
Author
),
ID
Bulić, Patricio
(
Mentor
)
More about this mentor...
PDF - Presentation file,
Download
(558,55 KB)
MD5: 602FC294B5B22737303807CAD2B68927
Image galllery
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
Publication date in RUL:
20.02.2019
Views:
913
Downloads:
161
Metadata:
Cite this work
Plain text
BibTeX
EndNote XML
EndNote/Refer
RIS
ABNT
ACM Ref
AMA
APA
Chicago 17th Author-Date
Harvard
IEEE
ISO 690
MLA
Vancouver
:
Copy citation
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