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 |
33000 Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte |
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 |