Noslēguma darbu reģistrs
  
Studiju darba apraksts
Studiju veids bakalaura akadēmiskās studijas
Studiju programmas nosaukums Datorsistēmas
Nosaukums Paralēlās programmēšanas analīze Python valodā
Nosaukums angļu valodā Analysis of Parallel Programming in Python Language
Struktūrvienība 12300 Lietišķo datorsistēmu institūts
Darba vadītājs P.Rusakovs
Recenzents Mg.sc.ing., Oļegs Gorbiks, SIA Transact Pro, sistēmu analītiķis
Anotācija Darbā ir apskatīts vispārīgi par paralēlās programmēšanas attīstību. Aprakstīti biežāk izmantotie Python moduļi paralēlai programmēšanai gan pavedienu veidā, gan paralēlu procesu veidā. Pavedienu izmantošanai ir apskatīti tādi moduļi kā thread un to papildinājums threading. Aprakstītas abu moduļu metodes, kādas ir iespējas kontrolēt pavedienu izpildi un kā nodrošināt mainīgo padošanu starp pavedieniem. Tāpat ir aprakstīta ar pavedieniem saistītā problēma ko rada globālais interpretētāja bloķētājs jeb GIL. Aprakstīta tā darbība un kāpēc tas rada problēmas pavedienu darbībā. Savukārt procesu ziņa ir apskatīti tādi moduļi kā subprocess un multiprocessing. Aprakstīti biežāk izmantotās klases un metodes, kā arī ieskats kā nodrošināt saziņu starp procesiem. Darbā ir veikts tests starp CPython, IronPython un Jython. Testā tika izmantota lineāra, pavedienu un procesu tipa programmēšana un iegūtie rezultāti attēloti grafiku veidā. Aprakstīts kāpēc radies tāds iznākums testa datiem, uz ko tie norāda un doti daži ieteikumi par programmēšanas veida izvēli programmas izstrādāšanai. Dokumentā ir 41 lappuses, 26 attēli, 3 pielikumi un 10 informācijas avoti.
Atslēgas vārdi Python, pavedieni, paralēlie procesi, Globālais interpretētāja bloķētājs, CPython, Jyhton, IronPython
Atslēgas vārdi angļu valodā Python, threads, parallel processes, GIL, CPython, Jython, IronPython
Valoda lv
Gads 2017
Darba augšupielādes datums un laiks 04.06.2017 13:52:01