\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}


