Details

Vzporedno računanje z natančnimi realnimi števili
ID Kmetič, Erik (Author), ID Bauer, Andrej (Mentor) More about this mentor... This link opens in a new window

.pdfPDF - Presentation file, Download (485,00 KB)
MD5: B549F72E6FE1E06740476B05117D556E

Abstract
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.

Language:Slovenian
Keywords:realna števila, sočasno izvajanje, paralelno izvajanje, računanje z visoko natančnostjo
Work type:Bachelor thesis/paper
Typology:2.11 - Undergraduate Thesis
Organization:FRI - Faculty of Computer and Information Science
Year:2025
PID:20.500.12556/RUL-171660 This link opens in a new window
COBISS.SI-ID:247639811 This link opens in a new window
Publication date in RUL:29.08.2025
Views:181
Downloads:26
Metadata:XML DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:Parallel computation with exact real numbers
Abstract:
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.

Keywords:real numbers, concurrent execution, parallel execution, high precision computing

Similar documents

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

Back