Form of studies |
Bachelor |
Title of the study programm |
Computer Systems |
Title in original language |
Paralēlās programmēšanas analīze Python valodā |
Title in English |
Analysis of Parallel Programming in Python Language |
Department |
Faculty Of Computer Science Information Tehnology And Energy |
Scientific advisor |
P.Rusakovs |
Reviewer |
Mg.sc.ing., Oļegs Gorbiks, SIA Transact Pro, sistēmu analītiķis |
Abstract |
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. |
Keywords |
Python, pavedieni, paralēlie procesi, Globālais interpretētāja bloķētājs, CPython, Jyhton, IronPython |
Keywords in English |
Python, threads, parallel processes, GIL, CPython, Jython, IronPython |
Language |
lv |
Year |
2017 |
Date and time of uploading |
04.06.2017 13:52:01 |