Details

Primerjava vzporednega programiranja v programskih jezikih C, Go in Julia
ID Okorn, Gabrijel (Author), ID Slivnik, Boštjan (Mentor) More about this mentor... This link opens in a new window

.pdfPDF - Presentation file, Download (2,06 MB)
MD5: 42D565DED3E2C431FAF1462ABCE9A053

Abstract
V diplomski nalogi smo raziskali in primerjali vzporedno programiranje v programskih jezikih C, Go in Julia. S temeljito analizo jezikovnih struktur in knjižnic smo ugotovili, kateri jezik in pristop je najprimernejši za reševanje specifičnih problemov. Začeli smo z raziskovanjem vsakega jezika posebej. Nato smo jezike med seboj primerjali na dva načina. Analitično smo primerjali pristope enega jezika z ekvivalenti oziroma alternativami v drugih dveh jezikih. Potem smo na primerih lastnih implementacij programov izvedli meritve časa izvajanja, ki so omogočile primerjavo učinkovitosti jezikov. Na koncu smo na podlagi analize in rezultatov pripravili smernice za uporabo teh jezikov pri vzporednem programiranju.

Language:Slovenian
Keywords:Vzporedno programiranje, C, Go, Julia, OpenMP, Goroutine, Julia Tasks
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-173248 This link opens in a new window
COBISS.SI-ID:252909827 This link opens in a new window
Publication date in RUL:15.09.2025
Views:436
Downloads:106
Metadata:XML DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:Comparison of Parallel Programming in the Programming Languages C, Go and Julia
Abstract:
The thesis explores and compares parallel programming in the programming languages C, Go and Julia. Through a thorough analysis of language structures, synchronization mechanisms, and libraries, we determined which language and approach are most suitable for solving specific problems. We began with researching each language individually. Then, we compared the languages in two ways. Analytically, we compared the approaches of one language with the equivalents or alternatives in the other two languages. Next, we performed time measurements on examples of our implementations, which allowed us to compare the efficiency of the languages. Finally, based on the analysis and results, we prepared guidelines for using these languages in parallel programming.

Keywords:Parallel programminig, C, Go, Julia, OpenMP, Goroutine, Julia Tasks

Similar documents

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

Back