<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="171660" NadgradivoID="0" NRID="27282926" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=171660" StOgledov="393" StPrenosov="94" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-08-08 09:20:10" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000407" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-171660">20.500.12556/RUL-171660</PID>
  <Naslov>Vzporedno računanje z natančnimi realnimi števili</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Parallel computation with exact real numbers</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>V diplomskem delu je predstavljen ukazni jezik za računanje z natančnimi realnimi števili, Clerical, in implementacija konstruktov za paralelno računanje v njem. Najprej smo poskusili implementirati paralelno računanje v posebni obliki \verb|case| izraza.
Ker se je taka oblika izvajanja kode izkazala za nepraktično in ni uspela pospešiti delovanja programov, smo raje dali konstrukte s paralelnim izvajanjem na voljo programerju za uporabo.
V tem delu odločili za konstrukte za vzporedno nastavljanje vrednosti spremenljivk in tabel v jeziku, ki so oblika grobe vzporednosti in pomagajo pri računanju manjšega števila zahtevnih funkcij.
Njihovo uporabnost smo pokazali na primeru izračuna določenega integrala, kjer je treba izračunati vrednosti ene funkcije v veliko točkah.
Pri računanju integrala smo uporabili paralelne izračune v obliki inicializacije tabele in rekurzije in ugotovili, da ima vsaka dodatna nit procesorja, ki jo damo na voljo za izvajanje programa, manjši doprinos, že pri majhnem številu niti (npr. 12).
Ugotovili smo, da naivni pristopi paralelizacije niso vedno učinkoviti in da je za doseganje znatnih pospešitev treba programerju omogočiti ekspliciten nadzor nad paralelizacijo računsko intenzivnih operacij.</Opis>
  <TujJezik_Opis>This diploma presents an imperative language for performing exact real number calculations Clerical and explains the implementation of parallel constructs for exact real number computation.
First we attempted to implement parallel evaluation of a special nondeterministic form of a \verb|case| statement.
This construct turned out to be very impractical and did not improve code performance in real-world scenarios, so we decided to give the programmer the ability to use parallel constructs on their own.
Specifically we implemented parallel assignment to variables and arrays, which are forms of coarse-grained parallelization and helps with evaluation of a few computationally intensive functions in parallel.
We showed their usefulness by evaluating a definite integral, which required us to calculate the value of a function in multiple points.
To calculate the integral we performed parallel computing in the form of parallel array initialization and recursion and found out, that each newly allocated processor thread has a diminishing return for reducing evaluation time, even for lower thread counts (e.\ g. 12).
We concluded that naive parallelization is not always very effective, and it is instead best to give the constructs for parallel programming directly to the programmer to speed up computationally intensive operations.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>realna števila</Beseda>
    <Beseda>sočasno izvajanje</Beseda>
    <Beseda>paralelno izvajanje</Beseda>
    <Beseda>računanje z visoko natančnostjo</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>real numbers</Beseda>
    <Beseda>concurrent execution</Beseda>
    <Beseda>parallel execution</Beseda>
    <Beseda>high precision computing</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="mb11" DRIVER="info:eu-repo/semantics/bachelorThesis">Diplomsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2025-08-29 13:20:00</DatumVstavljanja>
  <DatumObjave>2025-08-29 13:20:07</DatumObjave>
  <DatumSpremembe>2025-09-13 03:57:22</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2025</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></EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="148210" Ime="Erik" Priimek="Kmetič" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="28197" Ime="Andrej" Priimek="Bauer" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">38134</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/247639811">247639811</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="215042" DatotekaNRID="14434314" 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="496635" VelikostDatotekeKratko="485,00 KB" DatumVstavljanja="2025-08-29 13:20:08" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Kmetic_Erik_-_Vzporedno_racunanje_z_natancnimi_realnimi_stevili.pdf</Naziv>
      <OrgNaziv>Kmetic_Erik_-_Vzporedno_racunanje_z_natancnimi_realnimi_stevili.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>B549F72E6FE1E06740476B05117D556E</MD5>
      <SHA256>f20e4c6912b1ee69f0528ab7191fe93bb980eb3cacbc346204d74490c4e57a16</SHA256>
      <UUID>fc872119-84c9-11f0-9328-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=215042</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1060" Oznaka="" Dolzina="51680"></Vsebina>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="25" Kratica="FRI" ZavodEvsID="0000066" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za računalništvo in informatiko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="2.11" Koda="2.11" Naziv="Diplomsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
