Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Computer Systems
Title in original language Paralēlās un asinhronās programmēšanas izpēte Rust valodā
Title in English Research on Parallel and Asynchronous Programming in Rust Language
Department Faculty Of Computer Science Information Tehnology And Energy
Scientific advisor Pāvels Rusakovs
Reviewer Oksana Zavjalova
Abstract Šis darbs ir veltīts analīzei par to, kā Rust valoda tiek galā ar vienlaicīgas izpildes uzdevumiem mūsdienu daudzkodolu arhitektūras apstākļos. Galvenā uzmanība tiek pievērsta praktiskajiem pētījumiem par paralēlajiem aprēķiniem un asinhrono pieprasījumu apstrādi, ņemot vērā stingras atmiņas drošības garantijas. Teorētiskajā daļā ir izskaidrots, kā īpašumtiesību modelis un tipu sistēma ierobežo nedrošu piekļuvi datiem, kā arī kā bibliotēka Rayon un izpildes vide Tokio īsteno dažādas pieejas vienlaicīgumam. Parādīta atšķirība starp aprēķinu slodzi un ievadizvades gaidīšanas uzdevumiem, kas nosaka lietojumprogrammas arhitektūras izvēli. Eksperimentālā daļa ietver vairāku prototipu realizāciju: paralēlu matricas reizināšanu, asinhrono tīkla pakalpojumu un kombinētu variantu ar tīkla un aprēķinu loģikas sadalīšanu. Pamatojoties uz virkni mērījumu, tiek pētīts paātrinājuma raksturs, palielinot pavedienu skaitu, un novērtēta secīgas algoritma daļas ietekme. Darbs ir vērsts ne tikai uz teorētisko analīzi, bet arī uz kvantitatīvu pārbaudi par mērogojamību kontrolētos apstākļos. Rezultāti liecina, ka mērogošanas efektivitāti ierobežo aparatūras un algoritmu faktori, un maksimālo veiktspēju var sasniegt tikai tad, ja pienākumi ir pareizi sadalīti starp asinhrono slāni un aprēķinu moduli. Darbā ir 56 lappuses, 3 attēli, 11 tabulas un 5 pielikumi. Tika izmantoti 57 informācijas avoti.
Keywords rust, asinhronā, paralēlā, programmēšana, pavedieni.
Keywords in English rust, asynchronous, parallel, programming, threads.
Language lv
Year 2026
Date and time of uploading 26.05.2026 16:41:55