<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="83483" NadgradivoID="0" NRID="9150948" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=83483" StOgledov="2647" StPrenosov="889" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-05-16 08:00:16" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000323" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-83483">20.500.12556/RUL-83483</PID>
  <Naslov>Zasnova in izvedba računskega jedra OpenCL z vezjem FPGA</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Design and implementation of OpenCL kernel in FPGA device</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>V diplomskem delu smo predstavili zasnovo in izvedbo računskega jedra OpenCL z vezjem FPGA. Uvodoma smo podali problematiko in ključne rešitve za povečevanje zmogljivosti in učinkovitosti procesnih sistemov. Predstavili smo heterogene sisteme, navedli njihov razvoj in izvedbe strojne opreme. Načrtovanje programske opreme za tovrstne sisteme je izredno kompleksno. Rešitev je v ogrodju OpenCL, ki ga je zasnovalo podjetje Apple Inc. in ga prepustilo krovni organizaciji Khronos Group. V delu  je predstavljen osnovni koncept ogrodja OpenCL in komponente, ki sestavljajo program napisan za heterogene sisteme. Namen ogrodja OpenCL je splošna uporabnost programa na različni strojni opremi. Za ta namen je podjetje Altera razvilo razvojno okolje Altera SDK za OpenCL, ki smo ga v delu detajlno predstavili. Osredotočili smo se na izvedbo računskega jedra z vezjem FPGA, saj ta predstavlja pomemben del razvoja heterogenih sistemov. Vezja FPGA se vse več pojavljajo v visoko zmogljivih računalniških sistemih HPC in v vgrajenih sistemih, kjer je pomemben dejavnik učinkovitost procesiranja. V primerjalni študiji smo primerjali čas izvajanja funkcije matričnega množenja na računskem jedru OpenCL z vezjem FPGA in z izvajanjem funkcije na splošnem procesorju CPU. Primerjali smo tudi različne izvedbe računskega jedra. Ugotovili smo: (i) da je čas izvajanja funkcije na računskem jedru OpenCL hitrejše za faktor 131 in (ii) da je računsko jedro FPGA-B za faktor 15 hitreje izvršilo funkcijo v primerjavi z FPGA-A.</Opis>
  <TujJezik_Opis>In this thesis we introduce a design and implementation of OpenCL kernel in FPGA. Initially we presented limits of increasing performances of traditional CPU technology. The end of frequency scaling has caused a shift to multicore processing. However, multicore processing has diminishing returns in terms of increasing true application performance due to limits in I/O and memory bandwidth. Heterogeneous computing is a solution to increase performances and efficiencies. However, writing software application for such computing system is a quite challenging. OpenCL is a framework for heterogeneous systems, which was developed by Apple Inc., but is now maintained by the Khronos Group. It allows programs to run on multicore CPUs, GPUs, DSPs and FPGAs. Altera introduced the SDK for OpenCL which convert the OpenCL code to kernels that can be run on an FPGA device. In this thesis we present a user-centric overview of Altera SDK for OpenCL. In the comparison study we take matrix multiplication function and compare the ordinary CPU execution time and the computed kernel time on FPGA. Within the same comparison study we compare computed kernel time of optimized FPGA-B kernel and non-optimized FPGA-A kernel as well. We find out, (i) that same calculation using the OpenCL model provide a speed of 131 times over the ordinary CPU execution and (ii)  that only kernel optimization provide a speed of 15 times.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>OpenCL</Beseda>
    <Beseda>FPGA</Beseda>
    <Beseda>heterogeni sistemi</Beseda>
    <Beseda>računsko jedro</Beseda>
    <Beseda>Altera</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>OpenCL</Beseda>
    <Beseda>FPGA</Beseda>
    <Beseda>heterogeneous computing</Beseda>
    <Beseda>kernel</Beseda>
    <Beseda>Altera</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="m5" DRIVER="info:eu-repo/semantics/bachelorThesis">Diplomsko delo</VrstaGradiva>
  <DatumVstavljanja>2016-06-16 08:32:13</DatumVstavljanja>
  <DatumObjave>2016-06-16 08:32:15</DatumObjave>
  <DatumSpremembe>2022-08-01 23:23:50</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2016</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida></KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <EmbargoDo>1970-01-01</EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="63810" Ime="DOMEN" Priimek="MARAŽ" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="28231" Ime="Andrej" Priimek="Žemva" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">34154</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="86502" DatotekaNRID="8950727" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/pdf.png" VelikostDatoteke="1987533" VelikostDatotekeKratko="1,90 MB" DatumVstavljanja="2016-06-16 08:32:15" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Maraz_Domen_-_Zasnova_in_izvedba_racunskega_jedra_OpenCL_z_vezjem_FPGA.pdf</Naziv>
      <OrgNaziv>Maraz_Domen_-_Zasnova_in_izvedba_racunskega_jedra_OpenCL_z_vezjem_FPGA.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>63FE5E4E9759C00ACA45389AD204541E</MD5>
      <SHA256>1c42d5162c62748797e30fde96acf51e2f2bc09193df5452753543a4a4d376a9</SHA256>
      <UUID>48f90720-a1ae-11eb-a523-00155dcfd717</UUID>
      <PID>20.500.12556/rul/2e6e00c1-abb4-453d-a977-382621cb29bc</PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=86502</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1060" Oznaka="" Dolzina="95001"></Vsebina>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="27" Kratica="FE" ZavodEvsID="0000060" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za elektrotehniko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="0" Koda="0" Naziv="Ni določena" SchemaOrg="CreativeWork"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
