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 C++ valodā analīze
Nosaukums angļu valodā Analysis of Parallel Programming in C++ Language
Struktūrvienība 12300 Lietišķo datorsistēmu institūts
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