Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Computer Systems
Title in original language Clojure valodas izpēte paralēlās programmēšanas kontekstā
Title in English Research on Clojure Language in the Context of Parallel Programming
Author Jurģis Krastiņš
Department 12300 Institute of Applied Computer Systems
Scientific advisor Pāvels Rusakovs, Dr.sc.ing.
Reviewer V.Nazaruks, Mg.sc.ing., SIA „ABC software” sistēmu analītiķis
Abstract Bakalaura darbā ir noskaidroti paralēlās skaitļošanas un laiksakritības koncepti, kā arī koordinācijas, sinhronizācijas un mainīga stāvokļa problēmas, kas skar šo programmēšanas nozari. Ir apskatīti dažādi veidi, kā veikt paralēlo programmēšanu Clojure valodā. Izpētīts kā Clojure ar savu kontrolēta mainīga stāvokļa dizaina filozofiju, funkcionālo programmēšanu, datu struktūrām un atsauču tipiem piedāvā risināt tipiskas problēmas, kas saistītas ar paralēlisma ieviešanu. Noskaidroti piemērotākie lietošanas scenāriji dažādām Clojure valodas iespējām. Darba gaitā ir izstrādātas 6 praktiskas programmas Java un Clojure valodās, kas risina 3 klasiskus laiksakritības vai paralēlās skaitļošanas uzdevumus. Katra uzdevuma Java un Clojure risinājumi ir salīdzināti pēc izmantotajām sinhronizācijas un paralelizācijas metodēm, koda apjoma un sarežģītības. Paralēlas skaitļošanas gadījumā nomērīta un salīdzināta arī ātrdarbība. Rezultātā ir izdarīti spriedumi par Clojure valodas piemērotību un lomu paralēlā programmēšanā. Dokumentā ir 42 lappuses, 22 attēli, 3 tabulas, 7 pielikumi un 24 informācijas avoti.
Keywords clojure, paralēlā programmēšana, laiksakritība
Keywords in English clojure, parallel programming, concurrency
Language lv
Year 2016
Date and time of uploading 01.06.2016 22:57:36