Podrobno

Vzporedno računanje z natančnimi realnimi števili
ID Kmetič, Erik (Avtor), ID Bauer, Andrej (Mentor) Več o mentorju... Povezava se odpre v novem oknu

.pdfPDF - Predstavitvena datoteka, prenos (485,00 KB)
MD5: B549F72E6FE1E06740476B05117D556E

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

Jezik:Slovenski jezik
Ključne besede:realna števila, sočasno izvajanje, paralelno izvajanje, računanje z visoko natančnostjo
Vrsta gradiva:Diplomsko delo/naloga
Tipologija:2.11 - Diplomsko delo
Organizacija:FRI - Fakulteta za računalništvo in informatiko
Leto izida:2025
PID:20.500.12556/RUL-171660 Povezava se odpre v novem oknu
COBISS.SI-ID:247639811 Povezava se odpre v novem oknu
Datum objave v RUL:29.08.2025
Število ogledov:179
Število prenosov:26
Metapodatki:XML DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Sekundarni jezik

Jezik:Angleški jezik
Naslov:Parallel computation with exact real numbers
Izvleček:
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.

Ključne besede:real numbers, concurrent execution, parallel execution, high precision computing

Podobna dela

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

Nazaj