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 C++ valodā analīze
Title in English Analysis of Parallel Programming in C++ Language
Author Nauris Dabra
Department 12300 Institute of Applied Computer Systems
Scientific advisor Dr.sc.ing. Pāvels Rusakovs
Reviewer SIA „ABC software” IT projektu vadītājs, Dr.sc.ing., V.Zabiņako
Abstract 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.
Keywords C++ Paralēlā programmēšana analīze
Keywords in English C++ Parallel programming analysis
Language lv
Year 2014
Date and time of uploading 27.05.2014 13:15:42