Studiju veids |
bakalaura akadēmiskās studijas |
Studiju programmas nosaukums |
Datorsistēmas |
Nosaukums |
Vairākpavedienošanas analīze C++ programmēšanas valodā |
Nosaukums angļu valodā |
Analysis of Multithreading in C++ Programming Language |
Struktūrvienība |
33000 Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte |
Darba vadītājs |
Pāvels Rusakovs |
Recenzents |
Konstantīns Gusarovs, Dg.sc.ing., SIA "C.T.Co", vadošais programmatūras izstrādātājs |
Anotācija |
Maz ticams, ka pieprasījums pēc jaunu lietotņu funkcijām samazināsies, kā arī pieprasījums ar katru gadu augošo datu apjoma apstrādi pārstās augt, tā kā lietotāji turpina pieprasīt, lai lietotnes dara vairāk. Lietotnēm arvien biežāk pietrūkst procesora veiktspējas, lai to izdarītu, ja vien lietotnes nav uzprogrammēti laiksakritīgi. Viss populārāka metodika laiksakritīgu lietotņu izstrāde ir vairākpavedienošana. Vairākpavedienošana ir laiksakritīgu lietotņu izstrāde, izmantojot vairākus pavedienus, kur katrs pavediens atbild par kaut kādu uzdevumu, ko veic lietotne un kurš izpildās vienlaicīgi.
Mūsdienas vairākpavedienošanas lietotņu izstrāde kļuva par de-facto standartu. Jaunākas programmēšanas valodas, ka Java vai C#, jau tika izstrādātas ar vairākpavedienu lietotņu izstrādes iespējām, bet citas tikai nesen paradījās to atbalsts. C++ valoda neatpaliek no konkurentiem un iet kopsolī ar laiku. Viens no C++ valodas attīstības virzieniem ir sniegt iespēju izstrādāt platformu neatkarīgas vairākpavedienošas lietotnes. Līdz tam tika izmantotas platformatkarīgas bibliotēkas, ka Win32 vai pthreads. Vai arējas bibliotēkā, kas specializēta vairākpavedienu programmatūras izstrādes procesa vienkāršošanā: „Intel Threading Building Blocks”. Tieši tāpēc rodas pētījuma jautājums: par vairākpavedienošanas iespējām C++, cik plašs iespēju klāsts pielietojot dzimto atvalstu priekš vairākpavedienošu lietotņu izstrādi.
Bakalaura darbā analizētas vairākpavedienošanas iespējas C++ valoda un noteiktas tās stipras un vājas puses. Pētījums sastāv no iepazīšanās ar vairākpavedienošanas pamat elementiem un C++ valodas, Win32 un TBB apraksta. Vispirms tiks salīdzināti vairākpavedienošanas primitīvi C++ valodā ar Win32 primitīviem. Izvirzīti kritēriji un izveidoti testpiemēri pielietojot TBB un C++ valodu. Tika salīdzināti dati pēc pašizvēlētiem kritērijiem, tika izvirzītas rekomendācijas tehnoloģiju pielietošana
Bakalaura darbā ir 49 lappuses, 12 attēli, 8 tabulas, 14 pielikumi. Tika izmantoti 44 informācijas avoti. |
Atslēgas vārdi |
Vairapavedienošanas analīze C++, TBB, Win32 |
Atslēgas vārdi angļu valodā |
Multithreading analysys in C++, TBB, Win32 |
Valoda |
lv |
Gads |
2021 |
Darba augšupielādes datums un laiks |
31.05.2021 23:59:29 |