izpis_h1_title_alt

Implementacija knjižnice SYCL za heterogeno računanje
ID Žužek, Peter (Author), ID Bulić, Patricio (Mentor) More about this mentor... This link opens in a new window, ID Slivnik, Boštjan (Comentor)

.pdfPDF - Presentation file, Download (3,36 MB)
MD5: 0F5F6088013C4211030966FB98F2014D
PID: 20.500.12556/rul/348b3a71-fdbf-4166-82c8-6eeb95300891

Abstract
Heterogeno računalništvo postaja vedno bolj popularno zaradi zmanjšanega napredka pri hitrosti osredjih procesorjev, izjemne rasti zmogljivosti grafičnih procesorjev in razvoja novih programabilnih čipov, razvitih za specifične naloge. Vendar je programiranje heterogenih sistemov še vedno zapleteno zaradi zelo različne strojne opreme ter potrebe po podvajanju podatkov in sinhronizaciji. Specifikacija SYCL je bila razvita z namenom poenostavitve heterogenega programiranja, kar doseže z naslanjanjem na OpenCL in moderni C++. Odprtokodne implementacije SYCL-a še ni bilo, v čemer smo videli priložnost za razvoj lastne. Odločili smo se, da ne bomo prilagali obstoječih prevajalnikov ali celo razvili novega, temveč nam je uspelo udejaniti velik del specifikacije SYCL tako, da smo razvili generator OpenCL kode, ki prevaja SYCL kodo tik pred izvajanjem, t.j. Just-In-Time. Naše delo je bilo povzeto v članku "An Overview of sycl-gtx", objavljenem na konferenci PPoPP 2016.

Language:English
Keywords:SYCL, OpenCL, heterogeno, vzporedno, JIT
Work type:Master's thesis/paper
Organization:FRI - Faculty of Computer and Information Science
Year:2016
PID:20.500.12556/RUL-81053 This link opens in a new window
Publication date in RUL:25.03.2016
Views:1377
Downloads:609
Metadata:XML DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:Slovenian
Title:Implementation of the SYCL heterogeneous computing library
Abstract:
Heterogeneous computing is becoming more popular with the lack of CPU performance increases, the exceptional rate of GPU performance growth, and the emergence of other programmable computing elements. However, programming heterogeneous systems is still problematic due to differing hardware, explicit data copying, and synchronization. The SYCL specification aims to simplify heterogeneous programming by building on top of OpenCL and employing modern C++. However, there is no open-source implementation of SYCL available, which presented an opportunity for us to develop one. We restricted ourselves to not modify any existing compilers or write new ones, but we managed to implement a large part of the SYCL specification by developing an OpenCL code generator that compiles SYCL code in a Just-In-Time manner. Our work was summarized in an article called "An Overview of sycl-gtx", which was presented at the PPoPP 2016 conference.

Keywords:SYCL, OpenCL, heterogeneous, parallel, JIT

Similar documents

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

Back