]> AND Private Git Repository - book_gpu.git/blobdiff - BookGPU/Chapters/chapter17/ch17.aux
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
add ch4
[book_gpu.git] / BookGPU / Chapters / chapter17 / ch17.aux
index f23e54680b733bda6c050da350d99bdea7fb9933..123665640c76159a01da82f7d5a8c3ccdf1e92e0 100644 (file)
@@ -1 +1,121 @@
 \relax 
+\@writefile{toc}{\author{Guillaume Laville}{}}
+\@writefile{toc}{\author{Christophe Lang}{}}
+\@writefile{toc}{\author{Kamel Mazouzi}{}}
+\@writefile{toc}{\author{Nicolas Marilleau}{}}
+\@writefile{toc}{\author{B\IeC {\'e}n\IeC {\'e}dicte Herrmann}{}}
+\@writefile{toc}{\author{Laurent Philippe}{}}
+\@writefile{loa}{\addvspace {10\p@ }}
+\@writefile{toc}{\contentsline {chapter}{\numberline {18}Implementing Multi-Agent Systems on GPU}{417}}
+\@writefile{lof}{\addvspace {10\p@ }}
+\@writefile{lot}{\addvspace {10\p@ }}
+\newlabel{chapter17}{{18}{418}}
+\@writefile{toc}{\contentsline {section}{\numberline {18.1}Introduction}{418}}
+\newlabel{ch17:intro}{{18.1}{418}}
+\@writefile{toc}{\contentsline {section}{\numberline {18.2}Running Agent-Based Simulations}{419}}
+\newlabel{ch17:ABM}{{18.2}{419}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {18.2.1}Multi-agent systems and parallelism}{419}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {18.2.2}MAS Implementation on GPU}{421}}
+\newlabel{ch17:subsec:gpu}{{18.2.2}{421}}
+\@writefile{toc}{\contentsline {section}{\numberline {18.3}A first practical example}{422}}
+\newlabel{ch17:sec:1stmodel}{{18.3}{422}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {18.3.1}The Collembola model}{422}}
+\newlabel{ch17:subsec:collembolamodel}{{18.3.1}{422}}
+\@writefile{lof}{\contentsline {figure}{\numberline {18.1}{\ignorespaces Evolution algorithm of Collembola model\relax }}{423}}
+\newlabel{ch17:fig:collem_algorithm}{{18.1}{423}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {18.3.2}Collembola Implementation}{423}}
+\newlabel{ch17:listing:collembola-diffuse}{{18.1}{424}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {18.1}Collembola OpenCL Diffusion kernel}{424}}
+\newlabel{ch17:listing:collembola-reduc}{{18.2}{424}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {18.2}Collembola OpenCL reduction kernel}{424}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {18.3.3}Collembola performance}{425}}
+\@writefile{lof}{\contentsline {figure}{\numberline {18.2}{\ignorespaces Performance of the Collembola model on CPU and GPU\relax }}{426}}
+\newlabel{ch17:fig:mior_perfs_collem}{{18.2}{426}}
+\@writefile{toc}{\contentsline {section}{\numberline {18.4}Second example}{426}}
+\newlabel{ch17:sec:2ndmodel}{{18.4}{426}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {18.4.1}The MIOR model}{426}}
+\newlabel{ch17:subsec:miormodel}{{18.4.1}{426}}
+\@writefile{loa}{\contentsline {algocf}{\numberline {22}{\ignorespaces Evolution step of each Meta-Mior (microbial colony) agent\relax }}{427}}
+\newlabel{ch17:seqalgo}{{22}{427}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {18.4.2}MIOR Implementation}{427}}
+\@writefile{lof}{\contentsline {figure}{\numberline {18.3}{\ignorespaces Execution distribution retained on GPU\relax }}{428}}
+\newlabel{ch17:fig:gpu_distribution}{{18.3}{428}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {18.4.2.1}Execution mapping on GPU}{428}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {18.4.2.2}Data structures translation}{429}}
+\newlabel{ch17:subsec:datastructures}{{18.4.2.2}{429}}
+\newlabel{ch17:listing:mior_data_structures}{{18.3}{429}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {18.3}Main data structures used in a MIOR simulation}{429}}
+\@writefile{lof}{\contentsline {figure}{\numberline {18.4}{\ignorespaces Compact representation of the topology of a MIOR simulation\relax }}{430}}
+\newlabel{ch17:fig:csr_representation}{{18.4}{430}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {18.4.2.3}Critical resources access management}{430}}
+\newlabel{ch17:subsec:concurrency}{{18.4.2.3}{430}}
+\newlabel{ch17:listing:mior_kernels}{{18.4}{431}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {18.4}Main MIOR kernel}{431}}
+\newlabel{ch17:fig:mior_launcher}{{18.5}{432}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {18.5}MIOR simulation launcher}{432}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {18.4.2.4}Termination detection}{432}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {18.4.3}Performance of MIOR implementations}{433}}
+\newlabel{ch17:subsec:miorexperiments}{{18.4.3}{433}}
+\@writefile{lof}{\contentsline {figure}{\numberline {18.5}{\ignorespaces CPU and GPU performance on a Tesla C1060 node\relax }}{434}}
+\newlabel{ch17:fig:mior_perfs_tesla}{{18.5}{434}}
+\@writefile{lof}{\contentsline {figure}{\numberline {18.6}{\ignorespaces CPU and GPU performance on a personal computer with a Geforce 8800GT\relax }}{435}}
+\newlabel{ch17:fig:mior_perfs_8800gt}{{18.6}{435}}
+\@writefile{toc}{\contentsline {section}{\numberline {18.5}Analysis and recommendations}{435}}
+\newlabel{ch17:analysis}{{18.5}{435}}
+\@writefile{lof}{\contentsline {figure}{\numberline {18.7}{\ignorespaces Execution time of one multi-simulation kernel on the Tesla platform\relax }}{436}}
+\newlabel{ch17:fig:monokernel_graph}{{18.7}{436}}
+\@writefile{lof}{\contentsline {figure}{\numberline {18.8}{\ignorespaces Total execution time for 1000 simulations on the Tesla platform, while varying the number of simulations for each kernel\relax }}{436}}
+\newlabel{ch17:fig:multikernel_graph}{{18.8}{436}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {18.5.1}Analysis}{436}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {18.5.2}MAS execution workflow}{437}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {18.5.3}Implementation challenges}{438}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {18.5.4}MCSMA}{438}}
+\newlabel{ch17:Mcsma}{{18.5.4}{438}}
+\@writefile{toc}{\contentsline {section}{\numberline {18.6}Conclusion}{439}}
+\newlabel{ch17:conclusion}{{18.6}{439}}
+\@writefile{toc}{\contentsline {section}{Bibliography}{440}}
+\@setckpt{Chapters/chapter17/ch17}{
+\setcounter{page}{444}
+\setcounter{equation}{0}
+\setcounter{enumi}{3}
+\setcounter{enumii}{0}
+\setcounter{enumiii}{0}
+\setcounter{enumiv}{25}
+\setcounter{footnote}{1}
+\setcounter{mpfootnote}{0}
+\setcounter{part}{6}
+\setcounter{chapter}{18}
+\setcounter{section}{6}
+\setcounter{subsection}{0}
+\setcounter{subsubsection}{0}
+\setcounter{paragraph}{0}
+\setcounter{subparagraph}{0}
+\setcounter{figure}{8}
+\setcounter{table}{0}
+\setcounter{numauthors}{0}
+\setcounter{parentequation}{4}
+\setcounter{subfigure}{0}
+\setcounter{lofdepth}{1}
+\setcounter{subtable}{0}
+\setcounter{lotdepth}{1}
+\setcounter{lstnumber}{21}
+\setcounter{ContinuedFloat}{0}
+\setcounter{AlgoLine}{17}
+\setcounter{algocfline}{22}
+\setcounter{algocfproc}{22}
+\setcounter{algocf}{22}
+\setcounter{nprt@mantissa@digitsbefore}{0}
+\setcounter{nprt@mantissa@digitsafter}{0}
+\setcounter{nprt@exponent@digitsbefore}{0}
+\setcounter{nprt@exponent@digitsafter}{0}
+\setcounter{nprt@digitsfirstblock}{0}
+\setcounter{nprt@blockcnt}{0}
+\setcounter{nprt@cntprint}{0}
+\setcounter{proposition}{1}
+\setcounter{theorem}{0}
+\setcounter{exercise}{0}
+\setcounter{example}{0}
+\setcounter{definition}{0}
+\setcounter{proof}{1}
+\setcounter{lstlisting}{5}
+}