Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Computer Systems
Title in original language MPI interfeisa izpēte paralēlās programmēšanas kontekstā
Title in English Research on the MPI Interface in the Context of Parallel Programming
Department Faculty Of Computer Science Information Tehnology And Energy
Scientific advisor Pāvels Rusakovs
Reviewer Ēvalds Masaļskis
Abstract Bakalaura darbā tiek pētīta MPI tehnoloģijas ietekme uz programmu veiktspēju, analizējot kolektīvās un punkta-punkta realizācijas un novērtējot to ar dažādiem veiktspējas rādītājiem, kā arī salīdzinot ar programmu versijām bez MPI izmantošanas. Darba teorētiskajā daļā ir apskatīti paralēlās programmēšanas pamatprincipi, MPI tehnoloģijas raksturojums, funkcionalitāte un pielietojums dažādās programmēšanas valodās, kā arī MPI veiktspējas rādītāji un to novērtēšanas kritēriji. Darba praktiskajā daļā ir izcelts tās mērķis, eksperimentu būtība, kā arī raksturoti izvēlētie tehniskie uzdevumi, kuros tiek izmantoti galvenie MPI komunikācijas veidi. Kopumā praktiskā darba gaitā tika izstrādātas astoņas programmas, kas realizētas, izmantojot divas programmēšanas valodas – C++ un Python, gan ar MPI tehnoloģiju, gan bez tās. Eksperimentu daļā visas programmas tika notestētas ar dažāda apjoma datu kopām un izmantojot vairākus procesus. Tika analizēti un salīdzināti izpildes laiki, kurus parādīja MPI un secīgās programmu versijas. Papildu tiek analizēts komunikācijas tīkla joslas platums, caurlaidspēja un CPU noslodze. Aprēķināts paātrinājums un paralēlā efektivitāte. Rezultāti tika apkopoti tabulās un attēloti lineāro grafiku veidā. Iegūtie rezultāti parādīja, ka MPI tehnoloģijas izmantošana būtiski uzlabo programmatūras veiktspēju un kļūst par efektīvu risinājumu paralēlajiem aprēķiniem. Visizteiksmīgāk tas tika novērots, izmantojot C++ valodu pie liela datu apjoma. Python realizācijā MPI krietni samazina programmu izpildes laiku un paaugstina paralēlo efektivitāti, tomēr interpretatora darbība un datu serializācija/deserializācija rada papildu slodzi paralēlajai programmai un pazemina kopējo veiktspēju.
Keywords paralēlā programmēšana, MPI, veiktspēja, komunikācija, izpildes laiks
Keywords in English parallel programming, MPI, performance, communication, execution time
Language lv
Year 2026
Date and time of uploading 26.05.2026 18:06:47