\documentclass[fleqn,12pt]{article} \usepackage[utf8]{inputenc} \usepackage[slovak]{babel} \usepackage{amsmath} % --------------------------------------------------------------- % pri pouziti pdftex-u s obrazkami jpg pouzit nasledujuci riadok \usepackage[pdftex]{color,graphicx} % pri pouziti cslatex-u s obrazkami eps namiesto predosleho riadku % pouzit nasledujuci riadok % \usepackage{color,graphicx} % ---------------------------------------------------------------- \setlength\textheight{200mm} \setlength\textwidth{160mm} \oddsidemargin=0mm\evensidemargin=0mm \sloppy \begin{document} \thispagestyle{empty} \begin{center} {\Large Katedra počítačov a informatiky FEI TU v Košiciach} \end{center} \vfill \begin{center} {\huge Paralelné programovanie} \end{center} \begin{center} {\large 2015/2016} \end{center} \vfill \begin{center} {\large Peter Babič} \hfill {\large Počítačové modelovanie} \end{center} \clearpage \setcounter{section}{4} \section{Paralelné asociatívne ukladanie reťazca do tabuľky} \subsection*{Paralelná dekompozícia problému} Hash funkcia určí pre každý súbor, či v ňom slovo bude alebo nebude uložené. Master proces určí, ktoré procesy budú obstarávať ktoré súbory pomocou \verb|MPI_Scatterv| a dbá na to, aby každý proces obstarával ukladanie d približne rovnakého počtu súborov. Hashovaný výraz je zdieľadný medzi všetkými procesmi pomocou \verb|MPI_Bcast|. Procesy sa pokúšajú postupne prechádzať súbory, ktoré im boli priradené a uložiť do nich obdržaný reťazec. Výsledky sú poslané individuálne naspäť do master procesu, kde je výsledok vypísaný na štandardný výstup. Program využije všetky dostupné vlákna. \subsection*{Spôsob využitia nových komunikátorov} Všetky procesy zahrnuté do riešenia sú súčasťou globálneho komunikátora \verb|MPI_COMM_WORLD|. \subsection*{Spôsob využitia topológie procesov} V riešení nepoli využité virtuálne topológie. \subsection*{Hodnotenie efektívnosti výpočtu} Experimentálne namerané výsledky behu sekvenčného a paralelného algoritmu na processore Intel Core2 Duo Processor T9500 so 4 GB priľahlej RAM sú uvedené v tabuľke \ref{t:efecti}. Vstupom je pole obsahujúce 30 slov. \begin{table}[h!] \caption{Porovnanie sekvenčného (1) a paralelného (2+) algoritmu} \label{t:efecti} \centering \begin{tabular}{l|rrrrrrrr} \hline Počet procesov & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 \\ \hline Čas v ms & 0.17 & 0.19 & 0.21 & 0.30 & 0.32 & 0.33 & 0.39 & 0.45 \\ \hline Vyťaženie CPU v \% & 94 & 99 & 101 & 108 & 116 & 124 & 128 & 137 \\ \hline \end{tabular} \end{table} Výsledky naznačujú, že použitá implementácia algoritmu dosahuje najlepšie výsledky v sekvenčnej forme. S nárastom vlákien sa zvyšuje čas aj vyťaženosť CPU. \end{document}