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 programmēšanas analīze Python valodā
Title in English Analysis of Parallel Programming in Python Language
Department 12300 Institute of Applied Computer Systems
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