Studiju veids |
bakalaura akadēmiskās studijas |
Studiju programmas nosaukums |
Datorsistēmas |
Nosaukums |
Paralēlās programmēšanas C++ valodā analīze |
Nosaukums angļu valodā |
Analysis of Parallel Programming in C++ Language |
Struktūrvienība |
33000 Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte |
Darba vadītājs |
Dr.sc.ing. Pāvels Rusakovs |
Recenzents |
SIA „ABC software” IT projektu vadītājs, Dr.sc.ing., V.Zabiņako |
Anotācija |
Sistēmu skaits, kas atbalsta paralēla koda izpildi, aizvien pieaug. Pastāv daudz paralēlās programmēšanas tehnoloģijas, kuras var izmantot, lai uzlabotu koda veiktspēju. Lai programmētājs varētu sekmīgi veidot programmas, kas izmanto paralēlās programmēšanas priekšrocības, ir nepieciešams vispirms izprast paralēlās programmēšanas darbības principus un kādas paralēlās programmēšanas problēmas, kuras nav sastopamas lineārā programmēšanā. Piemēram, var rasties sacensība par resursiem un nepareiza piekļuve kopīgai atmiņai. Paralēlās programmēšanas tehnoloģijas attīstās visu laiku. Tā, C++ valodai 2011. gadā tika izlaists jauns standarts, kas atbalsta paralēlo programmēšanu.
Darbā ir analizētas C++ 11, Java, OpenMP, CUDA un AMP paralēlās programmēšanas tehnoloģijas. Darba sākumā ir apskatīti paralēlo sistēmu uzbūves pamatprincipi, paralēlās programmēšanas pamatprincipi un problēmas. Ir izveidoti testpiemēri paralēlās programmēšanas tehnoloģijām, kuri var tikt izmantoti kā piemēri paralēlās programmēšanas apgūšanai. Tika veikti eksperimenti ar vienkāršām patstāvīgi izstrādātājām programmām, kuras apstrādāja masīvus un noteica nepieciešamo laiku darba veikšanai. Minēto tehnoloģiju efektivitāte tika salīdzināta ar standarta C++ programmas efektivitāti. Programmēšanas tehnoloģijas tika salīdzinātas pēc to eksperimentā sniegtajiem rezultātiem un pēc autora noteiktiem kritērijiem. Tiek sniegti ieteikumi programmēšanas tehnoloģijas izvēlei.
Dokumentā ir 41 lappuse, 31 attēli, 8 tabulas, 6 pielikumi un 23 nosaukumu informācijas avoti. |
Atslēgas vārdi |
C++ Paralēlā programmēšana analīze |
Atslēgas vārdi angļu valodā |
C++ Parallel programming analysis |
Valoda |
lv |
Gads |
2014 |
Darba augšupielādes datums un laiks |
27.05.2014 13:15:42 |