From a0681d004609a2aa37d6c3697a83935ff9e7f0e8 Mon Sep 17 00:00:00 2001 From: noah Date: Tue, 3 May 2022 16:41:37 -0500 Subject: [PATCH] Grad School Edits --- ....Schrick-Noah_MS-Defense-Presentation.ppt# | 1 + .~lock.mpiP_timing.ods# | 1 - Chapter1.aux | 25 +- Chapter2.aux | 17 +- Chapter3.aux | 41 +- Chapter4.aux | 69 +-- Chapter4.tex | 2 +- Chapter5.aux | 167 +++--- Chapter5.tex | 8 +- Chapter6.aux | 19 +- Schrick-Noah_MS-Thesis.aux | 35 +- Schrick-Noah_MS-Thesis.lof | 54 +- Schrick-Noah_MS-Thesis.log | 486 ++++++++++++------ Schrick-Noah_MS-Thesis.lot | 12 +- Schrick-Noah_MS-Thesis.out | 69 +++ Schrick-Noah_MS-Thesis.pdf | Bin 2642634 -> 2666133 bytes Schrick-Noah_MS-Thesis.tex | 22 +- Schrick-Noah_MS-Thesis.toc | 138 ++--- mpiP_timing.ods | Bin 14662 -> 14663 bytes 19 files changed, 744 insertions(+), 422 deletions(-) create mode 100644 .~lock.Schrick-Noah_MS-Defense-Presentation.ppt# delete mode 100644 .~lock.mpiP_timing.ods# create mode 100644 Schrick-Noah_MS-Thesis.out diff --git a/.~lock.Schrick-Noah_MS-Defense-Presentation.ppt# b/.~lock.Schrick-Noah_MS-Defense-Presentation.ppt# new file mode 100644 index 0000000..c05efc8 --- /dev/null +++ b/.~lock.Schrick-Noah_MS-Defense-Presentation.ppt# @@ -0,0 +1 @@ +,noah,NovaArchSys,21.04.2022 19:39,file:///home/noah/.config/libreoffice/4; \ No newline at end of file diff --git a/.~lock.mpiP_timing.ods# b/.~lock.mpiP_timing.ods# deleted file mode 100644 index ef08c93..0000000 --- a/.~lock.mpiP_timing.ods# +++ /dev/null @@ -1 +0,0 @@ -,noah,NovaArchSys,20.04.2022 11:33,file:///home/noah/.config/libreoffice/4; \ No newline at end of file diff --git a/Chapter1.aux b/Chapter1.aux index 88a8ee3..3221147 100644 --- a/Chapter1.aux +++ b/Chapter1.aux @@ -1,30 +1,31 @@ \relax +\providecommand\hyper@newdestlabel[2]{} \citation{phillips_graph-based_1998} \citation{schneier_modeling_1999} \citation{ou_scalable_2006} \citation{sheyner_automated_2002} \citation{ou_scalable_2006} \citation{zhang_boosting_2017} -\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 1: }{\bf \uppercase {INTRODUCTION}}}{1}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {1.1}\bf Introduction to Attack Graphs}{1}{}\protected@file@percent } -\newlabel{sec:Intro}{{1.1}{1}} +\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 1: }{\bf \uppercase {INTRODUCTION}}}{1}{chapter.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {1.1}\bf Introduction to Attack Graphs}{1}{section.1.1}\protected@file@percent } +\newlabel{sec:Intro}{{1.1}{1}{\bf Introduction to Attack Graphs}{section.1.1}{}} \citation{j_hale_compliance_nodate} \citation{baloyi_guidelines_2019} \citation{allman_complying_2006} \citation{j_hale_compliance_nodate} -\@writefile{toc}{\contentsline {section}{\numberline {1.2}\bf Application to Compliance}{2}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {1.2.1}\it Introduction to Compliance Graphs}{2}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {1.2}\bf Application to Compliance}{2}{section.1.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {1.2.1}\it Introduction to Compliance Graphs}{2}{subsection.1.2.1}\protected@file@percent } \citation{j_hale_compliance_nodate} \citation{noauthor_sarbanes-oxley_2002} \citation{noauthor_health_1996} \citation{EUdataregulations2018} \citation{PCI} \citation{cook_rage_2018} -\@writefile{toc}{\contentsline {subsection}{\numberline {1.2.2}\it Defining Compliance Graphs}{3}{}\protected@file@percent } -\newlabel{sec:CG-alter}{{1.2.2}{3}} -\@writefile{toc}{\contentsline {subsection}{\numberline {1.2.3}\it Difficulties of Compliance Graphs}{3}{}\protected@file@percent } -\newlabel{sec:CG-diff}{{1.2.3}{3}} -\@writefile{toc}{\contentsline {section}{\numberline {1.3}\bf Objectives and Contributions}{4}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {1.2.2}\it Defining Compliance Graphs}{3}{subsection.1.2.2}\protected@file@percent } +\newlabel{sec:CG-alter}{{1.2.2}{3}{\it Defining Compliance Graphs}{subsection.1.2.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.2.3}\it Difficulties of Compliance Graphs}{3}{subsection.1.2.3}\protected@file@percent } +\newlabel{sec:CG-diff}{{1.2.3}{3}{\it Difficulties of Compliance Graphs}{subsection.1.2.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {1.3}\bf Objectives and Contributions}{4}{section.1.3}\protected@file@percent } \@setckpt{Chapter1}{ \setcounter{page}{5} \setcounter{equation}{0} @@ -56,6 +57,10 @@ \setcounter{ALG@blocknr}{10} \setcounter{ALG@storecount}{0} \setcounter{ALG@tmpcounter}{0} +\setcounter{Item}{4} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{13} \setcounter{lofdepth}{1} \setcounter{lotdepth}{1} +\setcounter{section@level}{1} } diff --git a/Chapter2.aux b/Chapter2.aux index 0d7766b..5afa64f 100644 --- a/Chapter2.aux +++ b/Chapter2.aux @@ -1,4 +1,5 @@ \relax +\providecommand\hyper@newdestlabel[2]{} \citation{berry_graph_2007} \citation{berry_graph_2007} \citation{zhang_boosting_2017} @@ -9,10 +10,10 @@ \citation{yao_efficient_2018} \citation{zhang_boosting_2017} \citation{dai_fpgp_2016} -\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 2: }{\bf \uppercase {RELATED WORKS}}}{5}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {2.1}\bf Introduction to Graph Generation}{5}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {2.2}\bf Graph Generation Improvements}{5}{}\protected@file@percent } -\newlabel{sec:gen_improv}{{2.2}{5}} +\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 2: }{\bf \uppercase {RELATED WORKS}}}{5}{chapter.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2.1}\bf Introduction to Graph Generation}{5}{section.2.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2.2}\bf Graph Generation Improvements}{5}{section.2.2}\protected@file@percent } +\newlabel{sec:gen_improv}{{2.2}{5}{\bf Graph Generation Improvements}{section.2.2}{}} \citation{arifuzzaman_fast_2015} \citation{yu_construction_2018} \citation{liakos_memory-optimized_2016} @@ -24,8 +25,8 @@ \citation{ou_scalable_2006} \citation{cook_scalable_2016} \citation{li_concurrency_2019} -\@writefile{toc}{\contentsline {section}{\numberline {2.3}\bf Improvements Specific to Attack Graph Generation}{6}{}\protected@file@percent } -\newlabel{sec:related_works}{{2.3}{6}} +\@writefile{toc}{\contentsline {section}{\numberline {2.3}\bf Improvements Specific to Attack Graph Generation}{6}{section.2.3}\protected@file@percent } +\newlabel{sec:related_works}{{2.3}{6}{\bf Improvements Specific to Attack Graph Generation}{section.2.3}{}} \citation{li_concurrency_2019} \citation{9150145} \citation{7087377} @@ -60,6 +61,10 @@ \setcounter{ALG@blocknr}{10} \setcounter{ALG@storecount}{0} \setcounter{ALG@tmpcounter}{0} +\setcounter{Item}{4} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{17} \setcounter{lofdepth}{1} \setcounter{lotdepth}{1} +\setcounter{section@level}{1} } diff --git a/Chapter3.aux b/Chapter3.aux index 2c226b3..9142901 100644 --- a/Chapter3.aux +++ b/Chapter3.aux @@ -1,25 +1,29 @@ \relax +\providecommand\hyper@newdestlabel[2]{} \citation{Graphviz} -\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 3: }{\bf \uppercase {UTILITY EXTENSIONS TO THE RAGE ATTACK GRAPH GENERATOR}}}{8}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {3.1}\bf Path Walking}{8}{}\protected@file@percent } -\newlabel{sec:PW}{{3.1}{8}} -\@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces Path Walking to State 14\relax }}{9}{}\protected@file@percent } +\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 3: }{\bf \uppercase {UTILITY EXTENSIONS TO THE RAGE ATTACK GRAPH GENERATOR}}}{8}{chapter.3}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3.1}\bf Path Walking}{8}{section.3.1}\protected@file@percent } +\newlabel{sec:PW}{{3.1}{8}{\bf Path Walking}{section.3.1}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces Path Walking to State 14\relax }}{9}{figure.caption.1}\protected@file@percent } \providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} -\newlabel{fig:PW}{{3.1}{9}} -\@writefile{toc}{\contentsline {section}{\numberline {3.2}\bf Color Coding}{9}{}\protected@file@percent } +\newlabel{fig:PW}{{3.1}{9}{Path Walking to State 14\relax }{figure.caption.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.2}\bf Color Coding}{9}{section.3.2}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces Color Coding a Small Network Based on Violations\relax }}{10}{figure.caption.2}\protected@file@percent } +\newlabel{fig:CC}{{3.2}{10}{Color Coding a Small Network Based on Violations\relax }{figure.caption.2}{}} \citation{nichols_2018} \citation{cook_rage_2018} -\@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces Color Coding a Small Network Based on Violations\relax }}{10}{}\protected@file@percent } -\newlabel{fig:CC}{{3.2}{10}} -\@writefile{toc}{\contentsline {section}{\numberline {3.3}\bf Compound Operators}{10}{}\protected@file@percent } -\newlabel{sec:compops}{{3.3}{10}} \citation{cook_rage_2018} +\@writefile{toc}{\contentsline {section}{\numberline {3.3}\bf Compound Operators}{11}{section.3.3}\protected@file@percent } +\newlabel{sec:compops}{{3.3}{11}{\bf Compound Operators}{section.3.3}{}} \citation{CVE-2019-10747} -\@writefile{toc}{\contentsline {section}{\numberline {3.4}\bf Relational Operators}{12}{}\protected@file@percent } -\newlabel{sec:relops}{{3.4}{12}} +\@writefile{toc}{\contentsline {section}{\numberline {3.4}\bf Relational Operators}{12}{section.3.4}\protected@file@percent } +\newlabel{sec:relops}{{3.4}{12}{\bf Relational Operators}{section.3.4}{}} \citation{nichols_2018} \citation{cook_rage_2018} \citation{cook_rage_2018} +\@writefile{toc}{\contentsline {section}{\numberline {3.5}\bf Intermediate Database Storage}{13}{section.3.5}\protected@file@percent } +\newlabel{sec:db-stor}{{3.5}{13}{\bf Intermediate Database Storage}{section.3.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.5.1}\it Introduction to Intermediate Database Storage}{13}{subsection.3.5.1}\protected@file@percent } \citation{cook_rage_2018} \citation{li_concurrency_2019} \citation{li_combining_2019} @@ -27,13 +31,10 @@ \citation{ainsworth_graph_2016} \citation{berry_graph_2007} \citation{cook_rage_2018} -\@writefile{toc}{\contentsline {section}{\numberline {3.5}\bf Intermediate Database Storage}{13}{}\protected@file@percent } -\newlabel{sec:db-stor}{{3.5}{13}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.5.1}\it Introduction to Intermediate Database Storage}{13}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {3.5.2}\it Memory Constraint Difficulties}{13}{}\protected@file@percent } \citation{zhang_boosting_2017} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.5.3}\it Maximizing Performance with Intermediate Database Storage}{15}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {3.5.4}\it Portability}{16}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.5.2}\it Memory Constraint Difficulties}{14}{subsection.3.5.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.5.3}\it Maximizing Performance with Intermediate Database Storage}{15}{subsection.3.5.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.5.4}\it Portability}{17}{subsection.3.5.4}\protected@file@percent } \@setckpt{Chapter3}{ \setcounter{page}{18} \setcounter{equation}{0} @@ -65,6 +66,10 @@ \setcounter{ALG@blocknr}{10} \setcounter{ALG@storecount}{0} \setcounter{ALG@tmpcounter}{0} +\setcounter{Item}{4} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{27} \setcounter{lofdepth}{1} \setcounter{lotdepth}{1} +\setcounter{section@level}{2} } diff --git a/Chapter4.aux b/Chapter4.aux index b3471d7..15ab406 100644 --- a/Chapter4.aux +++ b/Chapter4.aux @@ -1,44 +1,45 @@ \relax -\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 4: }{\bf \uppercase {SYNCHRONOUS FIRING}}}{18}{}\protected@file@percent } -\newlabel{ch:Sync-Fire}{{4}{18}} -\@writefile{toc}{\contentsline {section}{\numberline {4.1}\bf Introduction}{18}{}\protected@file@percent } +\providecommand\hyper@newdestlabel[2]{} +\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 4: }{\bf \uppercase {SYNCHRONOUS FIRING}}}{18}{chapter.4}\protected@file@percent } +\newlabel{ch:Sync-Fire}{{4}{18}{\bf \uppercase \expandafter {SYNCHRONOUS FIRING}}{chapter.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.1}\bf Introduction}{18}{section.4.1}\protected@file@percent } \citation{louthan_hybrid_2011} \citation{louthan_hybrid_2011} \citation{louthan_hybrid_2011} \citation{louthan_hybrid_2011} \citation{louthan_hybrid_2011} \citation{cook_rage_2018} -\@writefile{lof}{\contentsline {figure}{\numberline {4.1}{\ignorespaces A network without Synchronous Firing generating infeasible states\relax }}{19}{}\protected@file@percent } -\newlabel{fig:non-sync_ex}{{4.1}{19}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.1}\it Related Synchronous Firing Work}{19}{}\protected@file@percent } -\newlabel{sec:sync-lit}{{4.1.1}{19}} +\@writefile{lof}{\contentsline {figure}{\numberline {4.1}{\ignorespaces A network without Synchronous Firing generating infeasible states\relax }}{19}{figure.caption.3}\protected@file@percent } +\newlabel{fig:non-sync_ex}{{4.1}{19}{A network without Synchronous Firing generating infeasible states\relax }{figure.caption.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.1}\it Related Synchronous Firing Work}{19}{subsection.4.1.1}\protected@file@percent } +\newlabel{sec:sync-lit}{{4.1.1}{19}{\it Related Synchronous Firing Work}{subsection.4.1.1}{}} \citation{cook_rage_2018} \citation{louthan_hybrid_2011} -\@writefile{toc}{\contentsline {section}{\numberline {4.2}\bf Necessary Alterations and Additions}{20}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}\it GNU Bison and Flex}{20}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}\it PostgreSQL}{21}{}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {4.2}{\ignorespaces Inclusion of Synchronous Firing into GNU Bison, GNU Flex, and the overall program\relax }}{22}{}\protected@file@percent } -\newlabel{fig:bison-flex}{{4.2}{22}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.3}\it Compound Operators}{22}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.4}\it Graph Generation}{22}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {4.3}\bf Experimental Networks and Results}{23}{}\protected@file@percent } -\newlabel{sec:test-platform}{{4.3}{23}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.1}\it Experimental Networks}{23}{}\protected@file@percent } -\newlabel{sec:Sync-Test}{{4.3.1}{23}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.3}{\ignorespaces Synchronous Firing in the Graph Generation Process\relax }}{24}{}\protected@file@percent } -\newlabel{fig:sync-fire}{{4.3}{24}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.2}\it Results}{25}{}\protected@file@percent } -\newlabel{sec:Sync-Results}{{4.3.2}{25}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.4}{\ignorespaces Bar Graph and Line Graph Representations of Synchronous Firing on Runtime\relax }}{26}{}\protected@file@percent } -\newlabel{fig:Sync-RT}{{4.4}{26}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.5}{\ignorespaces Bar Graph and Line Graph Representations of Synchronous Firing on State Space\relax }}{27}{}\protected@file@percent } -\newlabel{fig:Sync-State}{{4.5}{27}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.6}{\ignorespaces Speedup Obtained When Using Synchronous Firing\relax }}{27}{}\protected@file@percent } -\newlabel{fig:Sync-Spd}{{4.6}{27}} -\@writefile{lot}{\contentsline {table}{\numberline {4.1}{\ignorespaces Tabled Results for the Non-Synchronous Firing Testing\relax }}{28}{}\protected@file@percent } -\newlabel{table:NS-Table}{{4.1}{28}} -\@writefile{lot}{\contentsline {table}{\numberline {4.2}{\ignorespaces Tabled Results for the Synchronous Firing Testing\relax }}{28}{}\protected@file@percent } -\newlabel{table:S-Table}{{4.2}{28}} +\@writefile{toc}{\contentsline {section}{\numberline {4.2}\bf Necessary Alterations and Additions}{20}{section.4.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}\it GNU Bison and Flex}{20}{subsection.4.2.1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {4.2}{\ignorespaces Inclusion of Synchronous Firing into GNU Bison, GNU Flex, and the overall program\relax }}{22}{figure.caption.4}\protected@file@percent } +\newlabel{fig:bison-flex}{{4.2}{22}{Inclusion of Synchronous Firing into GNU Bison, GNU Flex, and the overall program\relax }{figure.caption.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}\it PostgreSQL}{22}{subsection.4.2.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.3}\it Compound Operators}{22}{subsection.4.2.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.4}\it Graph Generation}{23}{subsection.4.2.4}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4.3}\bf Experimental Networks and Results}{23}{section.4.3}\protected@file@percent } +\newlabel{sec:test-platform}{{4.3}{23}{\bf Experimental Networks and Results}{section.4.3}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {4.3}{\ignorespaces Synchronous Firing in the Graph Generation Process\relax }}{24}{figure.caption.5}\protected@file@percent } +\newlabel{fig:sync-fire}{{4.3}{24}{Synchronous Firing in the Graph Generation Process\relax }{figure.caption.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.1}\it Experimental Networks}{25}{subsection.4.3.1}\protected@file@percent } +\newlabel{sec:Sync-Test}{{4.3.1}{25}{\it Experimental Networks}{subsection.4.3.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.2}\it Results}{26}{subsection.4.3.2}\protected@file@percent } +\newlabel{sec:Sync-Results}{{4.3.2}{26}{\it Results}{subsection.4.3.2}{}} +\@writefile{lot}{\contentsline {table}{\numberline {4.1}{\ignorespaces Tabled Results for the Non-Synchronous Firing Testing\relax }}{26}{table.caption.9}\protected@file@percent } +\newlabel{table:NS-Table}{{4.1}{26}{Tabled Results for the Non-Synchronous Firing Testing\relax }{table.caption.9}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {4.4}{\ignorespaces Synchronous Firing on Runtime}}{27}{figure.caption.6}\protected@file@percent } +\newlabel{fig:Sync-RT}{{4.4}{27}{Synchronous Firing on Runtime}{figure.caption.6}{}} +\@writefile{lot}{\contentsline {table}{\numberline {4.2}{\ignorespaces Tabled Results for the Synchronous Firing Testing\relax }}{27}{table.caption.10}\protected@file@percent } +\newlabel{table:S-Table}{{4.2}{27}{Tabled Results for the Synchronous Firing Testing\relax }{table.caption.10}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {4.5}{\ignorespaces Bar Graph and Line Graph Representations of Synchronous Firing on State Space\relax }}{28}{figure.caption.7}\protected@file@percent } +\newlabel{fig:Sync-State}{{4.5}{28}{Bar Graph and Line Graph Representations of Synchronous Firing on State Space\relax }{figure.caption.7}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {4.6}{\ignorespaces Speedup Obtained When Using Synchronous Firing\relax }}{28}{figure.caption.8}\protected@file@percent } +\newlabel{fig:Sync-Spd}{{4.6}{28}{Speedup Obtained When Using Synchronous Firing\relax }{figure.caption.8}{}} \@setckpt{Chapter4}{ \setcounter{page}{29} \setcounter{equation}{0} @@ -70,6 +71,10 @@ \setcounter{ALG@blocknr}{10} \setcounter{ALG@storecount}{0} \setcounter{ALG@tmpcounter}{0} +\setcounter{Item}{4} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{38} \setcounter{lofdepth}{1} \setcounter{lotdepth}{1} +\setcounter{section@level}{2} } diff --git a/Chapter4.tex b/Chapter4.tex index de90d9b..eb2d9d9 100644 --- a/Chapter4.tex +++ b/Chapter4.tex @@ -122,7 +122,7 @@ Using the testing setup described in Section \ref{sec:Sync-Test} on the platform \centering \includegraphics[width=\linewidth]{"./Chapter4_img/Sync-Runtime-Bar.png"} \includegraphics[width=\linewidth]{"./Chapter4_img/Sync-Runtime.png"} - \caption{Bar Graph and Line Graph Representations of Synchronous Firing on Runtime} + \caption[Synchronous Firing on Runtime]{Bar Graph and Line Graph Representations of Synchronous Firing on Runtime} \label{fig:Sync-RT} \end{figure} diff --git a/Chapter5.aux b/Chapter5.aux index f569a2a..cbdb8a1 100644 --- a/Chapter5.aux +++ b/Chapter5.aux @@ -1,93 +1,94 @@ \relax +\providecommand\hyper@newdestlabel[2]{} \citation{pacheco_introduction_2011} -\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 5: }{\bf \uppercase {Parallelization Using MESSAGE PASSING INTERFACE}}}{29}{}\protected@file@percent } -\newlabel{ch:MPI}{{5}{29}} -\@writefile{toc}{\contentsline {section}{\numberline {5.1}\bf Introduction to MPI Utilization for Attack and Compliance Graph Generation}{29}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {5.2}\bf Necessary Components}{29}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.1}\it Serialization}{29}{}\protected@file@percent } +\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 5: }{\bf \uppercase {Parallelization Using MESSAGE PASSING INTERFACE}}}{29}{chapter.5}\protected@file@percent } +\newlabel{ch:MPI}{{5}{29}{\bf \uppercase \expandafter {Parallelization Using MESSAGE PASSING INTERFACE}}{chapter.5}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5.1}\bf Introduction to MPI Utilization for Attack and Compliance Graph Generation}{29}{section.5.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5.2}\bf Necessary Components}{29}{section.5.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.1}\it Serialization}{29}{subsection.5.2.1}\protected@file@percent } \citation{li_concurrency_2019} \citation{9150145} \citation{7087377} -\@writefile{toc}{\contentsline {section}{\numberline {5.3}\bf Tasking Approach}{30}{}\protected@file@percent } -\newlabel{sec:Tasking-Approach}{{5.3}{30}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.1}\it Introduction to the Tasking Approach}{30}{}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {5.1}{\ignorespaces Task Overview of the Attack and Compliance Graph Generation Process\relax }}{31}{}\protected@file@percent } -\newlabel{fig:tasks}{{5.1}{31}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.2}\it Algorithm Design}{32}{}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {5.2}{\ignorespaces Node Allocation for each Task\relax }}{33}{}\protected@file@percent } -\newlabel{fig:node-alloc}{{5.2}{33}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2.1}Communication Structure}{34}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2.2}Task 0}{34}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2.3}Task 1}{34}{}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {5.3}{\ignorespaces Data Distribution of Task One\relax }}{35}{}\protected@file@percent } -\newlabel{fig:Task1-Data-Dist}{{5.3}{35}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2.4}Task 2}{35}{}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {5.4}{\ignorespaces Communication From Task 1 to Task 2 when the Number of Nodes Allocated is Equal\relax }}{36}{}\protected@file@percent } -\newlabel{fig:Task1-Case1}{{5.4}{36}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.5}{\ignorespaces Communication From Task 1 to Task 2 when Task 1 Has More Nodes Allocated\relax }}{37}{}\protected@file@percent } -\newlabel{fig:Task1-Case2}{{5.5}{37}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2.5}Task 3}{37}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2.6}Task 4 and Task 5}{37}{}\protected@file@percent } -\newlabel{sec:T4T5}{{5.3.2.6}{37}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2.7}MPI Tags}{38}{}\protected@file@percent } -\newlabel{sec:tasking-tag}{{5.3.2.7}{38}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.3}\it Performance Expectations and Use Cases}{38}{}\protected@file@percent } -\newlabel{sec:Task-perf-expec}{{5.3.3}{38}} -\@writefile{lot}{\contentsline {table}{\numberline {5.1}{\ignorespaces MPI Tags for the MPI Tasking Approach\relax }}{39}{}\protected@file@percent } -\newlabel{table:tasking-tag}{{5.1}{39}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.4}\it Results}{39}{}\protected@file@percent } -\newlabel{sec:Tasking-Results}{{5.3.4}{39}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.6}{\ignorespaces Example of a Not Applicable Exploit for the MPI Tasking Testing\relax }}{41}{}\protected@file@percent } -\newlabel{fig:NA-exp}{{5.6}{41}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.7}{\ignorespaces Speedup and Efficiency of the MPI Tasking Approach for a Varying Number of Compute Nodes with an Increasing Problem Size\relax }}{41}{}\protected@file@percent } -\newlabel{fig:Spd-Eff-Task}{{5.7}{41}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.8}{\ignorespaces Results for the MPI Tasking Approach in Terms of Runtime in Milliseconds\relax }}{42}{}\protected@file@percent } -\newlabel{fig:Tasking-RT}{{5.8}{42}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.9}{\ignorespaces Results for the MPI Tasking Approach in Terms of Speedup\relax }}{42}{}\protected@file@percent } -\newlabel{fig:Tasking-Spd}{{5.9}{42}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.10}{\ignorespaces Results for the MPI Tasking Approach in Terms of Efficiency\relax }}{42}{}\protected@file@percent } -\newlabel{fig:Tasking-Eff}{{5.10}{42}} +\@writefile{toc}{\contentsline {section}{\numberline {5.3}\bf Tasking Approach}{30}{section.5.3}\protected@file@percent } +\newlabel{sec:Tasking-Approach}{{5.3}{30}{\bf Tasking Approach}{section.5.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.1}\it Introduction to the Tasking Approach}{30}{subsection.5.3.1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {5.1}{\ignorespaces Task Overview of the Attack and Compliance Graph Generation Process\relax }}{31}{figure.caption.11}\protected@file@percent } +\newlabel{fig:tasks}{{5.1}{31}{Task Overview of the Attack and Compliance Graph Generation Process\relax }{figure.caption.11}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.2}\it Algorithm Design}{32}{subsection.5.3.2}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {5.2}{\ignorespaces Node Allocation for each Task\relax }}{33}{figure.caption.12}\protected@file@percent } +\newlabel{fig:node-alloc}{{5.2}{33}{Node Allocation for each Task\relax }{figure.caption.12}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2.1}Communication Structure}{34}{subsubsection.5.3.2.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2.2}Task 0}{34}{subsubsection.5.3.2.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2.3}Task 1}{34}{subsubsection.5.3.2.3}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {5.3}{\ignorespaces Data Distribution of Task One\relax }}{35}{figure.caption.13}\protected@file@percent } +\newlabel{fig:Task1-Data-Dist}{{5.3}{35}{Data Distribution of Task One\relax }{figure.caption.13}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2.4}Task 2}{35}{subsubsection.5.3.2.4}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {5.4}{\ignorespaces Communication From Task 1 to Task 2 when the Number of Nodes Allocated is Equal\relax }}{36}{figure.caption.14}\protected@file@percent } +\newlabel{fig:Task1-Case1}{{5.4}{36}{Communication From Task 1 to Task 2 when the Number of Nodes Allocated is Equal\relax }{figure.caption.14}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {5.5}{\ignorespaces Task 1 to Task 2 Communication, Case 2}}{37}{figure.caption.15}\protected@file@percent } +\newlabel{fig:Task1-Case2}{{5.5}{37}{Task 1 to Task 2 Communication, Case 2}{figure.caption.15}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2.5}Task 3}{37}{subsubsection.5.3.2.5}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2.6}Task 4 and Task 5}{38}{subsubsection.5.3.2.6}\protected@file@percent } +\newlabel{sec:T4T5}{{5.3.2.6}{38}{Task 4 and Task 5}{subsubsection.5.3.2.6}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2.7}MPI Tags}{38}{subsubsection.5.3.2.7}\protected@file@percent } +\newlabel{sec:tasking-tag}{{5.3.2.7}{38}{MPI Tags}{subsubsection.5.3.2.7}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.3}\it Performance Expectations and Use Cases}{38}{subsection.5.3.3}\protected@file@percent } +\newlabel{sec:Task-perf-expec}{{5.3.3}{38}{\it Performance Expectations and Use Cases}{subsection.5.3.3}{}} +\@writefile{lot}{\contentsline {table}{\numberline {5.1}{\ignorespaces MPI Tags for the MPI Tasking Approach\relax }}{39}{table.caption.16}\protected@file@percent } +\newlabel{table:tasking-tag}{{5.1}{39}{MPI Tags for the MPI Tasking Approach\relax }{table.caption.16}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.4}\it Results}{39}{subsection.5.3.4}\protected@file@percent } +\newlabel{sec:Tasking-Results}{{5.3.4}{39}{\it Results}{subsection.5.3.4}{}} \citation{li_concurrency_2019} -\@writefile{toc}{\contentsline {section}{\numberline {5.4}\bf Subgraphing Approach}{43}{}\protected@file@percent } -\newlabel{sec:Subgraphing_Approach}{{5.4}{43}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.1}\it Introduction to the Subgraphing Approach}{43}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.2}\it Algorithm Design}{43}{}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {5.11}{\ignorespaces Example Graph Using the MPI Subgraphing Approach\relax }}{44}{}\protected@file@percent } -\newlabel{fig:subg}{{5.11}{44}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.2.1}Worker Nodes}{44}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.2.2}Root Node}{45}{}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {5.12}{\ignorespaces Frontier Merging and Data Distribution Process\relax }}{46}{}\protected@file@percent } -\newlabel{fig:front-merg}{{5.12}{46}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.2.3}Database Node}{46}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.2.4}MPI Tags}{46}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.3}\it Performance Expectations and Use Cases}{46}{}\protected@file@percent } -\newlabel{sec:perf_expec_subg}{{5.4.3}{46}} -\@writefile{lot}{\contentsline {table}{\numberline {5.2}{\ignorespaces MPI Tags for the MPI Subgraphing Approach\relax }}{47}{}\protected@file@percent } -\newlabel{table:subg-tag}{{5.2}{47}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.4}\it Results}{47}{}\protected@file@percent } -\newlabel{sec:Subgraphing-Results}{{5.4.4}{47}} +\@writefile{lof}{\contentsline {figure}{\numberline {5.6}{\ignorespaces Example of a Not Applicable Exploit for the MPI Tasking Testing\relax }}{41}{figure.caption.17}\protected@file@percent } +\newlabel{fig:NA-exp}{{5.6}{41}{Example of a Not Applicable Exploit for the MPI Tasking Testing\relax }{figure.caption.17}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5.4}\bf Subgraphing Approach}{41}{section.5.4}\protected@file@percent } +\newlabel{sec:Subgraphing_Approach}{{5.4}{41}{\bf Subgraphing Approach}{section.5.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.1}\it Introduction to the Subgraphing Approach}{41}{subsection.5.4.1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {5.7}{\ignorespaces Speedup and Efficiency of the MPI Tasking Approach for a Varying Number of Compute Nodes with an Increasing Problem Size\relax }}{42}{figure.caption.18}\protected@file@percent } +\newlabel{fig:Spd-Eff-Task}{{5.7}{42}{Speedup and Efficiency of the MPI Tasking Approach for a Varying Number of Compute Nodes with an Increasing Problem Size\relax }{figure.caption.18}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {5.8}{\ignorespaces MPI Tasking Approach Runtime Results}}{43}{figure.caption.19}\protected@file@percent } +\newlabel{fig:Tasking-RT}{{5.8}{43}{MPI Tasking Approach Runtime Results}{figure.caption.19}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {5.9}{\ignorespaces Results for the MPI Tasking Approach in Terms of Speedup\relax }}{43}{figure.caption.20}\protected@file@percent } +\newlabel{fig:Tasking-Spd}{{5.9}{43}{Results for the MPI Tasking Approach in Terms of Speedup\relax }{figure.caption.20}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {5.10}{\ignorespaces Results for the MPI Tasking Approach in Terms of Efficiency\relax }}{43}{figure.caption.21}\protected@file@percent } +\newlabel{fig:Tasking-Eff}{{5.10}{43}{Results for the MPI Tasking Approach in Terms of Efficiency\relax }{figure.caption.21}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.2}\it Algorithm Design}{44}{subsection.5.4.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.2.1}Worker Nodes}{44}{subsubsection.5.4.2.1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {5.11}{\ignorespaces Example Graph Using the MPI Subgraphing Approach\relax }}{45}{figure.caption.22}\protected@file@percent } +\newlabel{fig:subg}{{5.11}{45}{Example Graph Using the MPI Subgraphing Approach\relax }{figure.caption.22}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.2.2}Root Node}{45}{subsubsection.5.4.2.2}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {5.12}{\ignorespaces Frontier Merging and Data Distribution Process\relax }}{46}{figure.caption.23}\protected@file@percent } +\newlabel{fig:front-merg}{{5.12}{46}{Frontier Merging and Data Distribution Process\relax }{figure.caption.23}{}} +\@writefile{lot}{\contentsline {table}{\numberline {5.2}{\ignorespaces MPI Tags for the MPI Subgraphing Approach\relax }}{47}{table.caption.24}\protected@file@percent } +\newlabel{table:subg-tag}{{5.2}{47}{MPI Tags for the MPI Subgraphing Approach\relax }{table.caption.24}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.2.3}Database Node}{47}{subsubsection.5.4.2.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.2.4}MPI Tags}{47}{subsubsection.5.4.2.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.3}\it Performance Expectations and Use Cases}{47}{subsection.5.4.3}\protected@file@percent } +\newlabel{sec:perf_expec_subg}{{5.4.3}{47}{\it Performance Expectations and Use Cases}{subsection.5.4.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.4}\it Results}{48}{subsection.5.4.4}\protected@file@percent } +\newlabel{sec:Subgraphing-Results}{{5.4.4}{48}{\it Results}{subsection.5.4.4}{}} \citation{lawrence_livermore_national_laboratory_mpip_nodate} -\@writefile{lof}{\contentsline {figure}{\numberline {5.13}{\ignorespaces First iteration results of MPI Subgraphing in terms of Runtime\relax }}{48}{}\protected@file@percent } -\newlabel{fig:Subg_base}{{5.13}{48}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.14}{\ignorespaces First iteration results of MPI Subgraphing in terms of Speedup and Efficiency\relax }}{49}{}\protected@file@percent } -\newlabel{fig:Subg_SE}{{5.14}{49}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.15}{\ignorespaces Modified Subgraphing Example Graph with Two New Edges\relax }}{51}{}\protected@file@percent } -\newlabel{fig:subg_mod}{{5.15}{51}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.16}{\ignorespaces Duplicate States Explored vs Actual Number of States for the 1-4 Service Tests\relax }}{52}{}\protected@file@percent } -\newlabel{fig:subg_dup}{{5.16}{52}} -\@writefile{lot}{\contentsline {table}{\numberline {5.3}{\ignorespaces MPI Communication Time Percentage in Relation to the Overall Program Runtime for the 1 Service Test\relax }}{53}{}\protected@file@percent } -\newlabel{table:1_serv_comm}{{5.3}{53}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.5}\it Subgraphing Result Analysis}{53}{}\protected@file@percent } -\newlabel{sec:Subg_Discuss}{{5.4.5}{53}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.17}{\ignorespaces Speedup and Efficiency of MPI Subgraphing when using a DHT\relax }}{54}{}\protected@file@percent } -\newlabel{fig:subg_DHT_Spd}{{5.17}{54}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.18}{\ignorespaces Runtime of MPI Subgraphing when using a DHT vs not using a DHT\relax }}{55}{}\protected@file@percent } -\newlabel{fig:subg_DHT_base}{{5.18}{55}} -\@writefile{lot}{\contentsline {table}{\numberline {5.4}{\ignorespaces MPI Communication Time Percentage in Relation to the Overall Program Runtime for the 4 Service Test\relax }}{55}{}\protected@file@percent } -\newlabel{table:4_serv_comm}{{5.4}{55}} +\@writefile{lof}{\contentsline {figure}{\numberline {5.13}{\ignorespaces First iteration results of MPI Subgraphing in terms of Runtime\relax }}{49}{figure.caption.25}\protected@file@percent } +\newlabel{fig:Subg_base}{{5.13}{49}{First iteration results of MPI Subgraphing in terms of Runtime\relax }{figure.caption.25}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {5.14}{\ignorespaces MPI Subgraphing Results for Approach 1}}{50}{figure.caption.26}\protected@file@percent } +\newlabel{fig:Subg_SE}{{5.14}{50}{MPI Subgraphing Results for Approach 1}{figure.caption.26}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {5.15}{\ignorespaces Modified Subgraphing Example Graph with Two New Edges\relax }}{52}{figure.caption.27}\protected@file@percent } +\newlabel{fig:subg_mod}{{5.15}{52}{Modified Subgraphing Example Graph with Two New Edges\relax }{figure.caption.27}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {5.16}{\ignorespaces MPI Subgraphing Duplicate States}}{53}{figure.caption.28}\protected@file@percent } +\newlabel{fig:subg_dup}{{5.16}{53}{MPI Subgraphing Duplicate States}{figure.caption.28}{}} +\@writefile{lot}{\contentsline {table}{\numberline {5.3}{\ignorespaces MPI Communication Time Percentage in Relation to the Overall Program Runtime for the 1 Service Test\relax }}{54}{table.caption.31}\protected@file@percent } +\newlabel{table:1_serv_comm}{{5.3}{54}{MPI Communication Time Percentage in Relation to the Overall Program Runtime for the 1 Service Test\relax }{table.caption.31}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.5}\it Subgraphing Result Analysis}{54}{subsection.5.4.5}\protected@file@percent } +\newlabel{sec:Subg_Discuss}{{5.4.5}{54}{\it Subgraphing Result Analysis}{subsection.5.4.5}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {5.17}{\ignorespaces Speedup and Efficiency of MPI Subgraphing when using a DHT\relax }}{55}{figure.caption.29}\protected@file@percent } +\newlabel{fig:subg_DHT_Spd}{{5.17}{55}{Speedup and Efficiency of MPI Subgraphing when using a DHT\relax }{figure.caption.29}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {5.18}{\ignorespaces Runtime of MPI Subgraphing when using a DHT vs not using a DHT\relax }}{56}{figure.caption.30}\protected@file@percent } +\newlabel{fig:subg_DHT_base}{{5.18}{56}{Runtime of MPI Subgraphing when using a DHT vs not using a DHT\relax }{figure.caption.30}{}} +\@writefile{lot}{\contentsline {table}{\numberline {5.4}{\ignorespaces MPI Communication Time Percentage in Relation to the Overall Program Runtime for the 4 Service Test\relax }}{56}{table.caption.32}\protected@file@percent } +\newlabel{table:4_serv_comm}{{5.4}{56}{MPI Communication Time Percentage in Relation to the Overall Program Runtime for the 4 Service Test\relax }{table.caption.32}{}} \citation{7087377} \@setckpt{Chapter5}{ -\setcounter{page}{57} +\setcounter{page}{58} \setcounter{equation}{0} \setcounter{enumi}{4} \setcounter{enumii}{0} @@ -117,6 +118,10 @@ \setcounter{ALG@blocknr}{10} \setcounter{ALG@storecount}{0} \setcounter{ALG@tmpcounter}{0} +\setcounter{Item}{4} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{64} \setcounter{lofdepth}{1} \setcounter{lotdepth}{1} +\setcounter{section@level}{2} } diff --git a/Chapter5.tex b/Chapter5.tex index ea5cc8b..823999c 100644 --- a/Chapter5.tex +++ b/Chapter5.tex @@ -85,7 +85,7 @@ Once the computation work of Task 1 is completed, each node must send their comp \begin{figure}[htp] \includegraphics[width=\linewidth]{"./Chapter5_img/Task1-Case2.png"} \vspace{.2truein} \centerline{} - \caption{Communication From Task 1 to Task 2 when Task 1 Has More Nodes Allocated} + \caption[Task 1 to Task 2 Communication, Case 2]{Communication From Task 1 to Task 2 when Task 1 Has More Nodes Allocated} \label{fig:Task1-Case2} \end{figure} @@ -159,7 +159,7 @@ Figures \ref{fig:Tasking-RT}, \ref{fig:Tasking-Spd}, and \ref{fig:Tasking-Eff} d \begin{figure} \centering \includegraphics[width=\linewidth]{"./Chapter5_img/Tasking_RT.png"} - \caption{Results for the MPI Tasking Approach in Terms of Runtime in Milliseconds} + \caption[MPI Tasking Approach Runtime Results]{Results for the MPI Tasking Approach in Terms of Runtime in Milliseconds} \label{fig:Tasking-RT} \end{figure} @@ -261,7 +261,7 @@ All tests used synchronous firing. Figure \ref{fig:Subg_base} shows the runtimes \centering \includegraphics[width=\linewidth]{"./Chapter5_img/no_DHT_Spd.png"} \includegraphics[width=\linewidth]{"./Chapter5_img/no_DHT_eff.png"} - \caption{First iteration results of MPI Subgraphing in terms of Speedup and Efficiency} + \caption[MPI Subgraphing Results for Approach 1]{First iteration results of MPI Subgraphing in terms of Speedup and Efficiency} \label{fig:Subg_SE} \end{figure} @@ -277,7 +277,7 @@ As noted from Figures \ref{fig:Subg_base} and \ref{fig:Subg_SE}, the performance \begin{figure}[htp] \includegraphics[width=\linewidth]{"./Chapter5_img/Dup_DHT.png"} \vspace{.2truein} \centerline{} - \caption{Duplicate States Explored vs Actual Number of States for the 1-4 Service Tests} + \caption[MPI Subgraphing Duplicate States]{Duplicate States Explored vs Actual Number of States for the 1-4 Service Tests} \label{fig:subg_dup} \end{figure} diff --git a/Chapter6.aux b/Chapter6.aux index aa178ad..b56830a 100644 --- a/Chapter6.aux +++ b/Chapter6.aux @@ -1,12 +1,13 @@ \relax -\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 6: }{\bf \uppercase {CONCLUSIONS AND FUTURE WORKS}}}{57}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.1}\bf Conclusions}{57}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.2}\bf Future Work}{58}{}\protected@file@percent } -\newlabel{sec:FW}{{6.2}{58}} -\@writefile{lof}{\contentsline {figure}{\numberline {6.1}{\ignorespaces Possible Method for Blending MPI and OpenMP for Task 2 of the MPI Tasking Approach\relax }}{59}{}\protected@file@percent } -\newlabel{fig:OMP_MPI_Blend}{{6.1}{59}} +\providecommand\hyper@newdestlabel[2]{} +\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 6: }{\bf \uppercase {CONCLUSIONS AND FUTURE WORKS}}}{58}{chapter.6}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.1}\bf Conclusions}{58}{section.6.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.2}\bf Future Work}{59}{section.6.2}\protected@file@percent } +\newlabel{sec:FW}{{6.2}{59}{\bf Future Work}{section.6.2}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {6.1}{\ignorespaces Possible Method for Blending MPI and OpenMP for Task 2 of the MPI Tasking Approach\relax }}{60}{figure.caption.33}\protected@file@percent } +\newlabel{fig:OMP_MPI_Blend}{{6.1}{60}{Possible Method for Blending MPI and OpenMP for Task 2 of the MPI Tasking Approach\relax }{figure.caption.33}{}} \@setckpt{Chapter6}{ -\setcounter{page}{61} +\setcounter{page}{62} \setcounter{equation}{0} \setcounter{enumi}{4} \setcounter{enumii}{0} @@ -36,6 +37,10 @@ \setcounter{ALG@blocknr}{10} \setcounter{ALG@storecount}{0} \setcounter{ALG@tmpcounter}{0} +\setcounter{Item}{4} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{67} \setcounter{lofdepth}{1} \setcounter{lotdepth}{1} +\setcounter{section@level}{1} } diff --git a/Schrick-Noah_MS-Thesis.aux b/Schrick-Noah_MS-Thesis.aux index d8a583d..2b5b324 100644 --- a/Schrick-Noah_MS-Thesis.aux +++ b/Schrick-Noah_MS-Thesis.aux @@ -1,18 +1,35 @@ \relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} \@writefile{toc}{{\vspace {3\baselineskip }}} -\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }COPYRIGHT}{iii}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }COPYRIGHT}{iii}{Doc-Start}\protected@file@percent } \@writefile{toc}{{\hfill \ }} -\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }ABSTRACT}{iv}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }ABSTRACT}{iv}{Doc-Start}\protected@file@percent } \@writefile{toc}{{\hfill \ }} -\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }ACKNOWLEDGEMENTS}{v}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }ACKNOWLEDGEMENTS}{v}{Doc-Start}\protected@file@percent } \@writefile{toc}{{\hfill \ }} -\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }TABLE OF CONTENTS}{viii}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }TABLE OF CONTENTS}{viii}{Doc-Start}\protected@file@percent } \@writefile{toc}{{\hfill \ }} \@writefile{lot}{{\vspace {\baselineskip }}} -\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }LIST OF TABLES}{ix}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }LIST OF TABLES}{ix}{Doc-Start}\protected@file@percent } \@writefile{toc}{{\hfill \ }} \@writefile{lof}{{\vspace {\baselineskip }}} -\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }LIST OF FIGURES}{xi}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }LIST OF FIGURES}{xi}{Doc-Start}\protected@file@percent } \@input{Chapter1.aux} \@input{Chapter2.aux} \@input{Chapter3.aux} @@ -29,9 +46,9 @@ \bibcite{baloyi_guidelines_2019}{7} \bibcite{allman_complying_2006}{8} \@writefile{toc}{{\hfill \ }} -\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }NOMENCLATURE}{61}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }NOMENCLATURE}{62}{figure.caption.33}\protected@file@percent } \@writefile{toc}{\addvspace {10pt}} -\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }BIBLIOGRAPHY}{61}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }BIBLIOGRAPHY}{62}{figure.caption.33}\protected@file@percent } \@writefile{toc}{{\hfill \ }} \bibcite{noauthor_sarbanes-oxley_2002}{9} \bibcite{noauthor_health_1996}{10} @@ -60,4 +77,4 @@ \bibcite{pacheco_introduction_2011}{33} \bibcite{lawrence_livermore_national_laboratory_mpip_nodate}{34} \bibstyle{ieeetr} -\gdef \@abspage@last{75} +\gdef \@abspage@last{76} diff --git a/Schrick-Noah_MS-Thesis.lof b/Schrick-Noah_MS-Thesis.lof index 0962f58..249e125 100644 --- a/Schrick-Noah_MS-Thesis.lof +++ b/Schrick-Noah_MS-Thesis.lof @@ -1,28 +1,28 @@ {\vspace {\baselineskip }} -\contentsline {figure}{\numberline {3.1}{\ignorespaces Path Walking to State 14\relax }}{9}{}% -\contentsline {figure}{\numberline {3.2}{\ignorespaces Color Coding a Small Network Based on Violations\relax }}{10}{}% -\contentsline {figure}{\numberline {4.1}{\ignorespaces A network without Synchronous Firing generating infeasible states\relax }}{19}{}% -\contentsline {figure}{\numberline {4.2}{\ignorespaces Inclusion of Synchronous Firing into GNU Bison, GNU Flex, and the overall program\relax }}{22}{}% -\contentsline {figure}{\numberline {4.3}{\ignorespaces Synchronous Firing in the Graph Generation Process\relax }}{24}{}% -\contentsline {figure}{\numberline {4.4}{\ignorespaces Bar Graph and Line Graph Representations of Synchronous Firing on Runtime\relax }}{26}{}% -\contentsline {figure}{\numberline {4.5}{\ignorespaces Bar Graph and Line Graph Representations of Synchronous Firing on State Space\relax }}{27}{}% -\contentsline {figure}{\numberline {4.6}{\ignorespaces Speedup Obtained When Using Synchronous Firing\relax }}{27}{}% -\contentsline {figure}{\numberline {5.1}{\ignorespaces Task Overview of the Attack and Compliance Graph Generation Process\relax }}{31}{}% -\contentsline {figure}{\numberline {5.2}{\ignorespaces Node Allocation for each Task\relax }}{33}{}% -\contentsline {figure}{\numberline {5.3}{\ignorespaces Data Distribution of Task One\relax }}{35}{}% -\contentsline {figure}{\numberline {5.4}{\ignorespaces Communication From Task 1 to Task 2 when the Number of Nodes Allocated is Equal\relax }}{36}{}% -\contentsline {figure}{\numberline {5.5}{\ignorespaces Communication From Task 1 to Task 2 when Task 1 Has More Nodes Allocated\relax }}{37}{}% -\contentsline {figure}{\numberline {5.6}{\ignorespaces Example of a Not Applicable Exploit for the MPI Tasking Testing\relax }}{41}{}% -\contentsline {figure}{\numberline {5.7}{\ignorespaces Speedup and Efficiency of the MPI Tasking Approach for a Varying Number of Compute Nodes with an Increasing Problem Size\relax }}{41}{}% -\contentsline {figure}{\numberline {5.8}{\ignorespaces Results for the MPI Tasking Approach in Terms of Runtime in Milliseconds\relax }}{42}{}% -\contentsline {figure}{\numberline {5.9}{\ignorespaces Results for the MPI Tasking Approach in Terms of Speedup\relax }}{42}{}% -\contentsline {figure}{\numberline {5.10}{\ignorespaces Results for the MPI Tasking Approach in Terms of Efficiency\relax }}{42}{}% -\contentsline {figure}{\numberline {5.11}{\ignorespaces Example Graph Using the MPI Subgraphing Approach\relax }}{44}{}% -\contentsline {figure}{\numberline {5.12}{\ignorespaces Frontier Merging and Data Distribution Process\relax }}{46}{}% -\contentsline {figure}{\numberline {5.13}{\ignorespaces First iteration results of MPI Subgraphing in terms of Runtime\relax }}{48}{}% -\contentsline {figure}{\numberline {5.14}{\ignorespaces First iteration results of MPI Subgraphing in terms of Speedup and Efficiency\relax }}{49}{}% -\contentsline {figure}{\numberline {5.15}{\ignorespaces Modified Subgraphing Example Graph with Two New Edges\relax }}{51}{}% -\contentsline {figure}{\numberline {5.16}{\ignorespaces Duplicate States Explored vs Actual Number of States for the 1-4 Service Tests\relax }}{52}{}% -\contentsline {figure}{\numberline {5.17}{\ignorespaces Speedup and Efficiency of MPI Subgraphing when using a DHT\relax }}{54}{}% -\contentsline {figure}{\numberline {5.18}{\ignorespaces Runtime of MPI Subgraphing when using a DHT vs not using a DHT\relax }}{55}{}% -\contentsline {figure}{\numberline {6.1}{\ignorespaces Possible Method for Blending MPI and OpenMP for Task 2 of the MPI Tasking Approach\relax }}{59}{}% +\contentsline {figure}{\numberline {3.1}{\ignorespaces Path Walking to State 14\relax }}{9}{figure.caption.1}% +\contentsline {figure}{\numberline {3.2}{\ignorespaces Color Coding a Small Network Based on Violations\relax }}{10}{figure.caption.2}% +\contentsline {figure}{\numberline {4.1}{\ignorespaces A network without Synchronous Firing generating infeasible states\relax }}{19}{figure.caption.3}% +\contentsline {figure}{\numberline {4.2}{\ignorespaces Inclusion of Synchronous Firing into GNU Bison, GNU Flex, and the overall program\relax }}{22}{figure.caption.4}% +\contentsline {figure}{\numberline {4.3}{\ignorespaces Synchronous Firing in the Graph Generation Process\relax }}{24}{figure.caption.5}% +\contentsline {figure}{\numberline {4.4}{\ignorespaces Synchronous Firing on Runtime}}{27}{figure.caption.6}% +\contentsline {figure}{\numberline {4.5}{\ignorespaces Bar Graph and Line Graph Representations of Synchronous Firing on State Space\relax }}{28}{figure.caption.7}% +\contentsline {figure}{\numberline {4.6}{\ignorespaces Speedup Obtained When Using Synchronous Firing\relax }}{28}{figure.caption.8}% +\contentsline {figure}{\numberline {5.1}{\ignorespaces Task Overview of the Attack and Compliance Graph Generation Process\relax }}{31}{figure.caption.11}% +\contentsline {figure}{\numberline {5.2}{\ignorespaces Node Allocation for each Task\relax }}{33}{figure.caption.12}% +\contentsline {figure}{\numberline {5.3}{\ignorespaces Data Distribution of Task One\relax }}{35}{figure.caption.13}% +\contentsline {figure}{\numberline {5.4}{\ignorespaces Communication From Task 1 to Task 2 when the Number of Nodes Allocated is Equal\relax }}{36}{figure.caption.14}% +\contentsline {figure}{\numberline {5.5}{\ignorespaces Task 1 to Task 2 Communication, Case 2}}{37}{figure.caption.15}% +\contentsline {figure}{\numberline {5.6}{\ignorespaces Example of a Not Applicable Exploit for the MPI Tasking Testing\relax }}{41}{figure.caption.17}% +\contentsline {figure}{\numberline {5.7}{\ignorespaces Speedup and Efficiency of the MPI Tasking Approach for a Varying Number of Compute Nodes with an Increasing Problem Size\relax }}{42}{figure.caption.18}% +\contentsline {figure}{\numberline {5.8}{\ignorespaces MPI Tasking Approach Runtime Results}}{43}{figure.caption.19}% +\contentsline {figure}{\numberline {5.9}{\ignorespaces Results for the MPI Tasking Approach in Terms of Speedup\relax }}{43}{figure.caption.20}% +\contentsline {figure}{\numberline {5.10}{\ignorespaces Results for the MPI Tasking Approach in Terms of Efficiency\relax }}{43}{figure.caption.21}% +\contentsline {figure}{\numberline {5.11}{\ignorespaces Example Graph Using the MPI Subgraphing Approach\relax }}{45}{figure.caption.22}% +\contentsline {figure}{\numberline {5.12}{\ignorespaces Frontier Merging and Data Distribution Process\relax }}{46}{figure.caption.23}% +\contentsline {figure}{\numberline {5.13}{\ignorespaces First iteration results of MPI Subgraphing in terms of Runtime\relax }}{49}{figure.caption.25}% +\contentsline {figure}{\numberline {5.14}{\ignorespaces MPI Subgraphing Results for Approach 1}}{50}{figure.caption.26}% +\contentsline {figure}{\numberline {5.15}{\ignorespaces Modified Subgraphing Example Graph with Two New Edges\relax }}{52}{figure.caption.27}% +\contentsline {figure}{\numberline {5.16}{\ignorespaces MPI Subgraphing Duplicate States}}{53}{figure.caption.28}% +\contentsline {figure}{\numberline {5.17}{\ignorespaces Speedup and Efficiency of MPI Subgraphing when using a DHT\relax }}{55}{figure.caption.29}% +\contentsline {figure}{\numberline {5.18}{\ignorespaces Runtime of MPI Subgraphing when using a DHT vs not using a DHT\relax }}{56}{figure.caption.30}% +\contentsline {figure}{\numberline {6.1}{\ignorespaces Possible Method for Blending MPI and OpenMP for Task 2 of the MPI Tasking Approach\relax }}{60}{figure.caption.33}% diff --git a/Schrick-Noah_MS-Thesis.log b/Schrick-Noah_MS-Thesis.log index 35b7a33..7f0d57e 100644 --- a/Schrick-Noah_MS-Thesis.log +++ b/Schrick-Noah_MS-Thesis.log @@ -1,11 +1,11 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.23 (TeX Live 2021/Arch Linux) (preloaded format=pdflatex 2022.4.17) 20 APR 2022 12:37 +This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022/Arch Linux) (preloaded format=pdflatex 2022.4.29) 3 MAY 2022 16:41 entering extended mode restricted \write18 enabled. %&-line parsing enabled. -**Schrick-Noah_MS-Thesis +**Schrick-Noah_MS-Thesis.tex (./Schrick-Noah_MS-Thesis.tex LaTeX2e <2021-11-15> patch level 1 -L3 programming layer <2022-02-24> +L3 programming layer <2022-04-10> (/usr/share/texmf-dist/tex/latex/base/report.cls Document Class: report 2021/10/04 v1.4n Standard LaTeX document class (/usr/share/texmf-dist/tex/latex/base/size12.clo @@ -118,91 +118,225 @@ Document Style algorithmicx 1.2 - a greatly improved `algorithmic' style \ALG@tmplength=\skip53 ) Document Style - pseudocode environments for use with the `algorithmicx' style -) (/usr/share/texmf-dist/tex/latex/tocloft/tocloft.sty +) (/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2022-02-21 v7.00n Hypertext links for LaTeX + +(/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) +) +(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2022/02/03 v1.0f TeX engine tests +) +(/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) + +(/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +) +(/usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) +) +(/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) +) +(/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +(/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) +) +(/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) +) +(/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) +) +\@linkdim=\dimen149 +\Hy@linkcounter=\count273 +\Hy@pagecounter=\count274 + +(/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2022-02-21 v7.00n Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +(/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +(/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) +) +\Hy@SavedSpaceFactor=\count275 + +(/usr/share/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2022-02-21 v7.00n Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Hyper figures OFF on input line 4137. +Package hyperref Info: Link nesting OFF on input line 4142. +Package hyperref Info: Hyper index ON on input line 4145. +Package hyperref Info: Plain pages OFF on input line 4152. +Package hyperref Info: Backreferencing OFF on input line 4157. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4390. +\c@Hy@tempcnt=\count276 + +(/usr/share/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip16 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4749. +\XeTeXLinkMargin=\dimen150 + +(/usr/share/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count277 +\Field@Width=\dimen151 +\Fld@charsize=\dimen152 +Package hyperref Info: Hyper figures OFF on input line 6027. +Package hyperref Info: Link nesting OFF on input line 6032. +Package hyperref Info: Hyper index ON on input line 6035. +Package hyperref Info: backreferencing OFF on input line 6042. +Package hyperref Info: Link coloring OFF on input line 6047. +Package hyperref Info: Link coloring with OCG OFF on input line 6052. +Package hyperref Info: PDF/A mode OFF on input line 6057. +LaTeX Info: Redefining \ref on input line 6097. +LaTeX Info: Redefining \pageref on input line 6101. + +(/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi +package with kernel methods +) +\Hy@abspage=\count278 +\c@Item=\count279 +\c@Hfootnote=\count280 +) +Package hyperref Info: Driver (autodetected): hpdftex. + +(/usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2022-02-21 v7.00n Hyperref driver for pdfTeX + +(/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac +kage +with kernel methods +) +\Fld@listcount=\count281 +\c@bookmark@seq@number=\count282 + +(/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) + +(/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +86. +) +\Hy@SectionHShift=\skip54 +) +Package hyperref Info: Option `colorlinks' set `true' on input line 106. + +(/usr/share/texmf-dist/tex/latex/tocloft/tocloft.sty Package: tocloft 2017/08/31 v2.3i parameterised ToC, etc., typesetting Package tocloft Info: The document has chapter divisions on input line 51. -\cftparskip=\skip54 -\cftbeforetoctitleskip=\skip55 -\cftaftertoctitleskip=\skip56 -\cftbeforepartskip=\skip57 -\cftpartnumwidth=\skip58 -\cftpartindent=\skip59 -\cftbeforechapskip=\skip60 -\cftchapindent=\skip61 -\cftchapnumwidth=\skip62 -\cftbeforesecskip=\skip63 -\cftsecindent=\skip64 -\cftsecnumwidth=\skip65 -\cftbeforesubsecskip=\skip66 -\cftsubsecindent=\skip67 -\cftsubsecnumwidth=\skip68 -\cftbeforesubsubsecskip=\skip69 -\cftsubsubsecindent=\skip70 -\cftsubsubsecnumwidth=\skip71 -\cftbeforeparaskip=\skip72 -\cftparaindent=\skip73 -\cftparanumwidth=\skip74 -\cftbeforesubparaskip=\skip75 -\cftsubparaindent=\skip76 -\cftsubparanumwidth=\skip77 -\cftbeforeloftitleskip=\skip78 -\cftafterloftitleskip=\skip79 -\cftbeforefigskip=\skip80 -\cftfigindent=\skip81 -\cftfignumwidth=\skip82 -\c@lofdepth=\count273 -\c@lotdepth=\count274 -\cftbeforelottitleskip=\skip83 -\cftafterlottitleskip=\skip84 -\cftbeforetabskip=\skip85 -\cfttabindent=\skip86 -\cfttabnumwidth=\skip87 +\cftparskip=\skip55 +\cftbeforetoctitleskip=\skip56 +\cftaftertoctitleskip=\skip57 +\cftbeforepartskip=\skip58 +\cftpartnumwidth=\skip59 +\cftpartindent=\skip60 +\cftbeforechapskip=\skip61 +\cftchapindent=\skip62 +\cftchapnumwidth=\skip63 +\cftbeforesecskip=\skip64 +\cftsecindent=\skip65 +\cftsecnumwidth=\skip66 +\cftbeforesubsecskip=\skip67 +\cftsubsecindent=\skip68 +\cftsubsecnumwidth=\skip69 +\cftbeforesubsubsecskip=\skip70 +\cftsubsubsecindent=\skip71 +\cftsubsubsecnumwidth=\skip72 +\cftbeforeparaskip=\skip73 +\cftparaindent=\skip74 +\cftparanumwidth=\skip75 +\cftbeforesubparaskip=\skip76 +\cftsubparaindent=\skip77 +\cftsubparanumwidth=\skip78 +\cftbeforeloftitleskip=\skip79 +\cftafterloftitleskip=\skip80 +\cftbeforefigskip=\skip81 +\cftfigindent=\skip82 +\cftfignumwidth=\skip83 +\c@lofdepth=\count283 +\c@lotdepth=\count284 +\cftbeforelottitleskip=\skip84 +\cftafterlottitleskip=\skip85 +\cftbeforetabskip=\skip86 +\cfttabindent=\skip87 +\cfttabnumwidth=\skip88 ) (/usr/share/texmf-dist/tex/generic/iftex/ifpdf.sty Package: ifpdf 2019/10/25 v3.4 ifpdf legacy package. Use iftex instead. - -(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty -Package: iftex 2022/02/03 v1.0f TeX engine tests -)) (./TUthesis.sty -\numofchapters=\count275 -\committeesize=\count276 +) (./TUthesis.sty +\numofchapters=\count285 +\committeesize=\count286 ) (/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def -File: l3backend-pdftex.def 2022-02-07 L3 backend support: PDF output (pdfTeX) -\l__color_backend_stack_int=\count277 +File: l3backend-pdftex.def 2022-04-14 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count287 \l__pdf_internal_box=\box53 ) (./Schrick-Noah_MS-Thesis.aux (./Chapter1.aux) (./Chapter2.aux) (./Chapter3.aux ) (./Chapter4.aux) (./Chapter5.aux) (./Chapter6.aux)) \openout1 = `Schrick-Noah_MS-Thesis.aux'. -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 122. -LaTeX Font Info: ... okay on input line 122. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 122. -LaTeX Font Info: ... okay on input line 122. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 122. -LaTeX Font Info: ... okay on input line 122. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 122. -LaTeX Font Info: ... okay on input line 122. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 122. -LaTeX Font Info: ... okay on input line 122. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 122. -LaTeX Font Info: ... okay on input line 122. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 122. -LaTeX Font Info: ... okay on input line 122. +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 133. +LaTeX Font Info: ... okay on input line 133. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 133. +LaTeX Font Info: ... okay on input line 133. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 133. +LaTeX Font Info: ... okay on input line 133. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 133. +LaTeX Font Info: ... okay on input line 133. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 133. +LaTeX Font Info: ... okay on input line 133. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 133. +LaTeX Font Info: ... okay on input line 133. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 133. +LaTeX Font Info: ... okay on input line 133. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 133. +LaTeX Font Info: ... okay on input line 133. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 133. +LaTeX Font Info: ... okay on input line 133. (/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count278 -\scratchdimen=\dimen149 +\scratchcounter=\count288 +\scratchdimen=\dimen153 \scratchbox=\box54 -\nofMPsegments=\count279 -\nofMParguments=\count280 +\nofMPsegments=\count289 +\nofMParguments=\count290 \everyMPshowfont=\toks20 -\MPscratchCnt=\count281 -\MPscratchDim=\dimen150 -\MPnumerator=\count282 -\makeMPintoPDFobject=\count283 +\MPscratchCnt=\count291 +\MPscratchDim=\dimen154 +\MPnumerator=\count292 +\makeMPintoPDFobject=\count293 \everyMPtoPDFconversion=\toks21 ) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf @@ -215,11 +349,42 @@ e )) Package caption Info: Begin \AtBeginDocument code. Package caption Info: float package is loaded. +Package caption Info: hyperref package is loaded. Package caption Info: End \AtBeginDocument code. + +(/usr/share/texmf-dist/tex/latex/graphics/color.sty +Package: color 2021/12/07 v1.3c Standard LaTeX Color (DPC) + +(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package color Info: Driver file: pdftex.def on input line 149. +) +Package hyperref Info: Link coloring ON on input line 133. + +(/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2021-04-02 v2.47 Cross-referencing by name of section + +(/usr/share/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) +(/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) +) +\c@section@level=\count294 +) +LaTeX Info: Redefining \ref on input line 133. +LaTeX Info: Redefining \pageref on input line 133. +LaTeX Info: Redefining \nameref on input line 133. + +(./Schrick-Noah_MS-Thesis.out) (./Schrick-Noah_MS-Thesis.out) +\@outlinefile=\write3 +\openout3 = `Schrick-Noah_MS-Thesis.out'. + [1 {/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] -Underfull \hbox (badness 10000) in paragraph at lines 183--183 +Underfull \hbox (badness 10000) in paragraph at lines 194--194 [] @@ -236,23 +401,23 @@ LaTeX Font Info: External font `cmex10' loaded for size (Font) <6> on input line 2. Overfull \hbox (1.75291pt too wide) in paragraph at lines 24--24 - [] []\OT1/cmr/bx/n/12 UTILITY EX-TEN-SIONS TO THE RAGE AT-TACK GRAPH + [] [][][]\OT1/cmr/bx/n/12 UTILITY EX-TEN-SIONS TO THE RAGE AT-TACK GRAPH [] [6 ] Overfull \hbox (1.5755pt too wide) in paragraph at lines 45--45 - [] []\OT1/cmr/bx/n/12 PARALLELIZATION US-ING MES-SAGE PASS-ING IN-TER- + [] [][][]\OT1/cmr/bx/n/12 PARALLELIZATION US-ING MES-SAGE PASS-ING IN-TER- [] [7]) -\tf@toc=\write3 -\openout3 = `Schrick-Noah_MS-Thesis.toc'. +\tf@toc=\write4 +\openout4 = `Schrick-Noah_MS-Thesis.toc'. [8] (./Schrick-Noah_MS-Thesis.lot) -\tf@lot=\write4 -\openout4 = `Schrick-Noah_MS-Thesis.lot'. +\tf@lot=\write5 +\openout5 = `Schrick-Noah_MS-Thesis.lot'. [9 @@ -260,14 +425,18 @@ Overfull \hbox (1.5755pt too wide) in paragraph at lines 45--45 [10 ]) -\tf@lof=\write5 -\openout5 = `Schrick-Noah_MS-Thesis.lof'. +\tf@lof=\write6 +\openout6 = `Schrick-Noah_MS-Thesis.lof'. [11] \openout2 = `Chapter1.aux'. (./Chapter1.tex CHAPTER 1. + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `\uppercase' on input line 1. + [1 @@ -277,6 +446,10 @@ CHAPTER 1. (./Chapter2.tex CHAPTER 2. + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `\uppercase' on input line 1. + [5 @@ -287,12 +460,16 @@ CHAPTER 2. (./Chapter3.tex CHAPTER 3. -<./Chapter3_img/PW.png, id=66, 958.58125pt x 525.965pt> + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `\uppercase' on input line 1. + +<./Chapter3_img/PW.png, id=578, 958.58125pt x 525.965pt> File: ./Chapter3_img/PW.png Graphic file (type png) Package pdftex.def Info: ./Chapter3_img/PW.png used on input line 17. (pdftex.def) Requested size: 469.75499pt x 257.74918pt. -<./Chapter3_img/CC.png, id=67, 658.46pt x 527.9725pt> +<./Chapter3_img/CC.png, id=581, 658.46pt x 527.9725pt> File: ./Chapter3_img/CC.png Graphic file (type png) Package pdftex.def Info: ./Chapter3_img/CC.png used on input line 32. @@ -308,7 +485,11 @@ Package pdftex.def Info: ./Chapter3_img/CC.png used on input line 32. (./Chapter4.tex CHAPTER 4. -<./Chapter4_img/non-sync_ex.drawio.png, id=100, 1014.79124pt x 400.49625pt> + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `\uppercase' on input line 1. + +<./Chapter4_img/non-sync_ex.drawio.png, id=647, 1014.79124pt x 400.49625pt> File: ./Chapter4_img/non-sync_ex.drawio.png Graphic file (type png) Package pdftex.def Info: ./Chapter4_img/non-sync_ex.drawio.png used on input l @@ -325,89 +506,93 @@ Overfull \hbox (30.42026pt too wide) in paragraph at lines 49--49 , ()= [] -<./Chapter4_img/Bison-Flex-v2.png, id=113, 1029.8475pt x 330.23375pt> +<./Chapter4_img/Bison-Flex-v2.png, id=675, 1029.8475pt x 330.23375pt> File: ./Chapter4_img/Bison-Flex-v2.png Graphic file (type png) Package pdftex.def Info: ./Chapter4_img/Bison-Flex-v2.png used on input line 6 1. (pdftex.def) Requested size: 469.75499pt x 150.62946pt. [21] [22 <./Chapter4_img/Bison-Flex-v2.png>] -<./Chapter4_img/Sync-Fire.png, id=122, 489.83pt x 1052.93375pt> +<./Chapter4_img/Sync-Fire.png, id=689, 489.83pt x 1052.93375pt> File: ./Chapter4_img/Sync-Fire.png Graphic file (type png) Package pdftex.def Info: ./Chapter4_img/Sync-Fire.png used on input line 85. (pdftex.def) Requested size: 244.9144pt x 526.46559pt. [23] [24 <./Chapter4_img/Sync-Fire.png>] [25] -<./Chapter4_img/Sync-Runtime-Bar.png, id=133, 609.696pt x 231.483pt> +<./Chapter4_img/Sync-Runtime-Bar.png, id=711, 609.696pt x 231.483pt> File: ./Chapter4_img/Sync-Runtime-Bar.png Graphic file (type png) Package pdftex.def Info: ./Chapter4_img/Sync-Runtime-Bar.png used on input lin e 123. (pdftex.def) Requested size: 469.75499pt x 178.35194pt. -<./Chapter4_img/Sync-Runtime.png, id=134, 576.627pt x 229.293pt> +<./Chapter4_img/Sync-Runtime.png, id=712, 576.627pt x 229.293pt> File: ./Chapter4_img/Sync-Runtime.png Graphic file (type png) Package pdftex.def Info: ./Chapter4_img/Sync-Runtime.png used on input line 12 4. (pdftex.def) Requested size: 469.75499pt x 186.79341pt. -<./Chapter4_img/Sync-StateSpace-Bar.png, id=135, 608.163pt x 223.38pt> +<./Chapter4_img/Sync-StateSpace-Bar.png, id=713, 608.163pt x 223.38pt> File: ./Chapter4_img/Sync-StateSpace-Bar.png Graphic file (type png) Package pdftex.def Info: ./Chapter4_img/Sync-StateSpace-Bar.png used on input line 131. (pdftex.def) Requested size: 469.75499pt x 172.54166pt. -<./Chapter4_img/Sync-StateSpace.png, id=136, 557.574pt x 229.512pt> +<./Chapter4_img/Sync-StateSpace.png, id=714, 557.574pt x 229.512pt> File: ./Chapter4_img/Sync-StateSpace.png Graphic file (type png) Package pdftex.def Info: ./Chapter4_img/Sync-StateSpace.png used on input line 132. (pdftex.def) Requested size: 469.75499pt x 193.3666pt. -<./Chapter4_img/Sync_Speedup.png, id=137, 557.355pt x 229.512pt> +<./Chapter4_img/Sync_Speedup.png, id=715, 557.355pt x 229.512pt> File: ./Chapter4_img/Sync_Speedup.png Graphic file (type png) Package pdftex.def Info: ./Chapter4_img/Sync_Speedup.png used on input line 13 9. (pdftex.def) Requested size: 469.75499pt x 193.44014pt. -) [26 <./Chapter4_img/Sync-Runtime-Bar.png> <./Chapter4_img/Sync-Runtime.png>] -[27 <./Chapter4_img/Sync-StateSpace-Bar.png> <./Chapter4_img/Sync-StateSpace.pn -g> <./Chapter4_img/Sync_Speedup.png>] [28] +) [26] [27 <./Chapter4_img/Sync-Runtime-Bar.png> <./Chapter4_img/Sync-Runtime.p +ng>] [28 <./Chapter4_img/Sync-StateSpace-Bar.png> <./Chapter4_img/Sync-StateSpa +ce.png> <./Chapter4_img/Sync_Speedup.png>] \openout2 = `Chapter5.aux'. (./Chapter5.tex CHAPTER 5. + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `\uppercase' on input line 1. + [29 ] -<./Chapter5_img/horiz_task.drawio.png, id=156, 1181.41376pt x 785.93625pt> +<./Chapter5_img/horiz_task.drawio.png, id=749, 1181.41376pt x 785.93625pt> File: ./Chapter5_img/horiz_task.drawio.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/horiz_task.drawio.png used on input li ne 42. (pdftex.def) Requested size: 469.75499pt x 312.49811pt. [30] [31 <./Chapter5_img/horiz_task.drawio.png>] -<./Chapter5_img/node-alloc.png, id=164, 818.30719pt x 536.75531pt> +<./Chapter5_img/node-alloc.png, id=760, 818.30719pt x 536.75531pt> File: ./Chapter5_img/node-alloc.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/node-alloc.png used on input line 54. (pdftex.def) Requested size: 469.75499pt x 308.1323pt. [32] [33 <./Chapter5_img/node-alloc.PNG>] -<./Chapter5_img/Task1-Data-Dist.png, id=173, 597.98407pt x 197.48781pt> +<./Chapter5_img/Task1-Data-Dist.png, id=774, 597.98407pt x 197.48781pt> File: ./Chapter5_img/Task1-Data-Dist.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/Task1-Data-Dist.png used on input line 70. (pdftex.def) Requested size: 469.75499pt x 155.14278pt. [34] -<./Chapter5_img/Task1-Case1.png, id=177, 586.44093pt x 339.51843pt> +<./Chapter5_img/Task1-Case1.png, id=782, 586.44093pt x 339.51843pt> File: ./Chapter5_img/Task1-Case1.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/Task1-Case1.png used on input line 79. (pdftex.def) Requested size: 469.75499pt x 271.9622pt. -<./Chapter5_img/Task1-Case2.png, id=178, 702.37407pt x 414.79968pt> +<./Chapter5_img/Task1-Case2.png, id=783, 702.37407pt x 414.79968pt> File: ./Chapter5_img/Task1-Case2.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/Task1-Case2.png used on input line 86. @@ -419,108 +604,109 @@ Package pdftex.def Info: ./Chapter5_img/Task1-Case2.png used on input line 86. LaTeX Warning: No positions in optional float specifier. Default added (so using `tbp') on input line 104. -[38] [39] -<./Chapter5_img/NA.png, id=199, 369.38pt x 118.4425pt> +[38] [39] [40] +<./Chapter5_img/NA.png, id=826, 369.38pt x 118.4425pt> File: ./Chapter5_img/NA.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/NA.png used on input line 145. (pdftex.def) Requested size: 184.68954pt x 59.2211pt. -<./Chapter5_img/Speedup-Esize-Tasking.png, id=200, 620.208pt x 321.93pt> +<./Chapter5_img/Speedup-Esize-Tasking.png, id=827, 620.208pt x 321.93pt> File: ./Chapter5_img/Speedup-Esize-Tasking.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/Speedup-Esize-Tasking.png used on inpu t line 153. (pdftex.def) Requested size: 469.75499pt x 243.83916pt. -<./Chapter5_img/Eff-Esize-Tasking.png, id=201, 620.208pt x 322.149pt> +<./Chapter5_img/Eff-Esize-Tasking.png, id=828, 620.208pt x 322.149pt> File: ./Chapter5_img/Eff-Esize-Tasking.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/Eff-Esize-Tasking.png used on input li ne 154. (pdftex.def) Requested size: 469.75499pt x 244.00504pt. -<./Chapter5_img/Tasking_RT.png, id=202, 860.46469pt x 257.96375pt> +<./Chapter5_img/Tasking_RT.png, id=829, 860.46469pt x 257.96375pt> File: ./Chapter5_img/Tasking_RT.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/Tasking_RT.png used on input line 161. (pdftex.def) Requested size: 469.75499pt x 140.83345pt. -<./Chapter5_img/Tasking_Spd.png, id=203, 860.46469pt x 276.53313pt> +<./Chapter5_img/Tasking_Spd.png, id=830, 860.46469pt x 276.53313pt> File: ./Chapter5_img/Tasking_Spd.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/Tasking_Spd.png used on input line 168 . (pdftex.def) Requested size: 469.75499pt x 150.97128pt. -<./Chapter5_img/Tasking_Eff.png, id=204, 860.46469pt x 276.53313pt> +<./Chapter5_img/Tasking_Eff.png, id=831, 860.46469pt x 276.53313pt> File: ./Chapter5_img/Tasking_Eff.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/Tasking_Eff.png used on input line 175 . (pdftex.def) Requested size: 469.75499pt x 150.97128pt. - [40] [41 <./Chapter5_img/NA.png> <./Chapter5_img/Speedup-Esize-Tasking.png> <. -/Chapter5_img/Eff-Esize-Tasking.png>] [42 <./Chapter5_img/Tasking_RT.png> <./Ch -apter5_img/Tasking_Spd.png> <./Chapter5_img/Tasking_Eff.png>] [43] -<./Chapter5_img/subgraphing.drawio.png, id=219, 816.04875pt x 745.78625pt> + [41 <./Chapter5_img/NA.png>] [42 <./Chapter5_img/Speedup-Esize-Tasking.png> <. +/Chapter5_img/Eff-Esize-Tasking.png>] [43 <./Chapter5_img/Tasking_RT.png> <./Ch +apter5_img/Tasking_Spd.png> <./Chapter5_img/Tasking_Eff.png>] +<./Chapter5_img/subgraphing.drawio.png, id=852, 816.04875pt x 745.78625pt> File: ./Chapter5_img/subgraphing.drawio.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/subgraphing.drawio.png used on input l ine 189. (pdftex.def) Requested size: 244.81651pt x 223.7376pt. -[44 <./Chapter5_img/subgraphing.drawio.png>] -<./Chapter5_img/front_merge.drawio.png, id=225, 1059.96pt x 465.74pt> +[44] [45 <./Chapter5_img/subgraphing.drawio.png>] +<./Chapter5_img/front_merge.drawio.png, id=864, 1059.96pt x 465.74pt> File: ./Chapter5_img/front_merge.drawio.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/front_merge.drawio.png used on input l ine 202. (pdftex.def) Requested size: 469.75499pt x 206.4044pt. - [45] + [46 <./Chapter5_img/front_merge.drawio.png>] LaTeX Warning: No positions in optional float specifier. Default added (so using `tbp') on input line 216. -[46 <./Chapter5_img/front_merge.drawio.png>] [47] -<./Chapter5_img/MPISubg_RT_No_DHT.png, id=236, 399.018pt x 250.098pt> +[47] +<./Chapter5_img/MPISubg_RT_No_DHT.png, id=880, 399.018pt x 250.098pt> File: ./Chapter5_img/MPISubg_RT_No_DHT.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/MPISubg_RT_No_DHT.png used on input li ne 254. (pdftex.def) Requested size: 469.75499pt x 294.44524pt. -<./Chapter5_img/no_DHT_Spd.png, id=237, 424.422pt x 249.003pt> + [48] +<./Chapter5_img/no_DHT_Spd.png, id=885, 424.422pt x 249.003pt> File: ./Chapter5_img/no_DHT_Spd.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/no_DHT_Spd.png used on input line 262. (pdftex.def) Requested size: 469.75499pt x 275.60631pt. -<./Chapter5_img/no_DHT_eff.png, id=238, 429.021pt x 249.222pt> +<./Chapter5_img/no_DHT_eff.png, id=886, 429.021pt x 249.222pt> File: ./Chapter5_img/no_DHT_eff.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/no_DHT_eff.png used on input line 263. (pdftex.def) Requested size: 469.75499pt x 272.8939pt. - [48 <./Chapter5_img/MPISubg_RT_No_DHT.png>] [49 <./Chapter5_img/no_DHT_Spd.png + [49 <./Chapter5_img/MPISubg_RT_No_DHT.png>] [50 <./Chapter5_img/no_DHT_Spd.png > <./Chapter5_img/no_DHT_eff.png>] -<./Chapter5_img/dup.drawio.png, id=248, 815.045pt x 744.7825pt> +<./Chapter5_img/dup.drawio.png, id=907, 815.045pt x 744.7825pt> File: ./Chapter5_img/dup.drawio.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/dup.drawio.png used on input line 271. (pdftex.def) Requested size: 469.75499pt x 429.25806pt. -<./Chapter5_img/Dup_DHT.png, id=249, 796.065pt x 483.99pt> +<./Chapter5_img/Dup_DHT.png, id=908, 796.065pt x 483.99pt> File: ./Chapter5_img/Dup_DHT.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/Dup_DHT.png used on input line 278. (pdftex.def) Requested size: 469.75499pt x 285.59593pt. - [50] [51 <./Chapter5_img/dup.drawio.png>] [52 <./Chapter5_img/Dup_DHT.png>] -<./Chapter5_img/DHT_Spd.png, id=262, 421.575pt x 233.235pt> + [51] [52 <./Chapter5_img/dup.drawio.png>] [53 <./Chapter5_img/Dup_DHT.png>] +<./Chapter5_img/DHT_Spd.png, id=926, 421.575pt x 233.235pt> File: ./Chapter5_img/DHT_Spd.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/DHT_Spd.png used on input line 288. (pdftex.def) Requested size: 469.75499pt x 259.89395pt. -<./Chapter5_img/DHT_Eff.png, id=263, 422.889pt x 233.235pt> +<./Chapter5_img/DHT_Eff.png, id=927, 422.889pt x 233.235pt> File: ./Chapter5_img/DHT_Eff.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/DHT_Eff.png used on input line 289. (pdftex.def) Requested size: 469.75499pt x 259.08965pt. -<./Chapter5_img/DHT_noDHT.png, id=264, 806.577pt x 496.692pt> +<./Chapter5_img/DHT_noDHT.png, id=928, 806.577pt x 496.692pt> File: ./Chapter5_img/DHT_noDHT.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/DHT_noDHT.png used on input line 295. @@ -534,26 +720,30 @@ LaTeX Warning: No positions in optional float specifier. LaTeX Warning: No positions in optional float specifier. Default added (so using `tbp') on input line 326. -[53] [54 <./Chapter5_img/DHT_Spd.png> <./Chapter5_img/DHT_Eff.png>] [55 <./Chap -ter5_img/DHT_noDHT.png>]) [56] +[54] [55 <./Chapter5_img/DHT_Spd.png> <./Chapter5_img/DHT_Eff.png>] [56 <./Chap +ter5_img/DHT_noDHT.png>]) [57] \openout2 = `Chapter6.aux'. (./Chapter6.tex CHAPTER 6. -[57 + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `\uppercase' on input line 1. + +[58 ] -<./Chapter5_img/MPI-OpenMP-Blend.PNG, id=284, 613.04031pt x 354.07281pt> +<./Chapter5_img/MPI-OpenMP-Blend.PNG, id=975, 613.04031pt x 354.07281pt> File: ./Chapter5_img/MPI-OpenMP-Blend.PNG Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/MPI-OpenMP-Blend.PNG used on input lin e 21. (pdftex.def) Requested size: 469.75499pt x 271.31865pt. - [58] [59 <./Chapter5_img/MPI-OpenMP-Blend.PNG>]) [60] -(./Schrick-Noah_MS-Thesis.bbl [61 + [59] [60 <./Chapter5_img/MPI-OpenMP-Blend.PNG>]) [61] +(./Schrick-Noah_MS-Thesis.bbl [62 @@ -581,31 +771,35 @@ Underfull \hbox (badness 2119) in paragraph at lines 51--54 ntent/pkg/PLAW- [] -[62] [63] +[63] [64] Underfull \hbox (badness 1383) in paragraph at lines 175--178 []\OT1/cmr/m/n/12 Lawrence Liv-er-more Na-tional Lab-o-ra-tory, ``mpiP, a light -weight MPI pro-filer.'' [] -) [64] (./Schrick-Noah_MS-Thesis.aux (./Chapter1.aux) (./Chapter2.aux) -(./Chapter3.aux) (./Chapter4.aux) (./Chapter5.aux) (./Chapter6.aux)) ) +) [65] (./Schrick-Noah_MS-Thesis.aux (./Chapter1.aux) (./Chapter2.aux) +(./Chapter3.aux) (./Chapter4.aux) (./Chapter5.aux) (./Chapter6.aux)) +Package rerunfilecheck Info: File `Schrick-Noah_MS-Thesis.out' has not changed. + +(rerunfilecheck) Checksum: 72B182CEA8EA838D8E69B93377827AA4;11879. + ) (\end occurred inside a group at level 6) -### semi simple group (level 6) entered at line 198 (\begingroup) -### semi simple group (level 5) entered at line 183 (\begingroup) -### semi simple group (level 4) entered at line 183 (\begingroup) -### semi simple group (level 3) entered at line 183 (\begingroup) -### semi simple group (level 2) entered at line 183 (\begingroup) +### semi simple group (level 6) entered at line 210 (\begingroup) +### semi simple group (level 5) entered at line 194 (\begingroup) +### semi simple group (level 4) entered at line 194 (\begingroup) +### semi simple group (level 3) entered at line 194 (\begingroup) +### semi simple group (level 2) entered at line 194 (\begingroup) ### semi simple group (level 1) entered at line 52 (\begingroup) ### bottom level Here is how much of TeX's memory you used: - 4485 strings out of 478276 - 84152 string characters out of 5853013 - 387130 words of memory out of 5000000 - 22591 multiletter control sequences out of 15000+600000 + 11500 strings out of 478238 + 194018 string characters out of 5850456 + 500725 words of memory out of 5000000 + 29324 multiletter control sequences out of 15000+600000 473155 words of font info for 41 fonts, out of 8000000 for 9000 1141 hyphenation exceptions out of 8191 - 67i,9n,77p,2339b,1440s stack positions out of 5000i,500n,10000p,200000b,80000s + 67i,9n,77p,2343b,2200s stack positions out of 5000i,500n,10000p,200000b,80000s {/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.en c} -Output written on Schrick-Noah_MS-Thesis.pdf (75 pages, 2642634 bytes). +Output written on Schrick-Noah_MS-Thesis.pdf (76 pages, 2666133 bytes). PDF statistics: - 347 PDF objects out of 1000 (max. 8388607) - 194 compressed objects within 2 object streams - 0 named destinations out of 1000 (max. 500000) - 161 words of extra memory for PDF output out of 10000 (max. 10000000) + 1092 PDF objects out of 1200 (max. 8388607) + 930 compressed objects within 10 object streams + 209 named destinations out of 1000 (max. 500000) + 713 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/Schrick-Noah_MS-Thesis.lot b/Schrick-Noah_MS-Thesis.lot index a2fb1a5..4706b43 100644 --- a/Schrick-Noah_MS-Thesis.lot +++ b/Schrick-Noah_MS-Thesis.lot @@ -1,7 +1,7 @@ {\vspace {\baselineskip }} -\contentsline {table}{\numberline {4.1}{\ignorespaces Tabled Results for the Non-Synchronous Firing Testing\relax }}{28}{}% -\contentsline {table}{\numberline {4.2}{\ignorespaces Tabled Results for the Synchronous Firing Testing\relax }}{28}{}% -\contentsline {table}{\numberline {5.1}{\ignorespaces MPI Tags for the MPI Tasking Approach\relax }}{39}{}% -\contentsline {table}{\numberline {5.2}{\ignorespaces MPI Tags for the MPI Subgraphing Approach\relax }}{47}{}% -\contentsline {table}{\numberline {5.3}{\ignorespaces MPI Communication Time Percentage in Relation to the Overall Program Runtime for the 1 Service Test\relax }}{53}{}% -\contentsline {table}{\numberline {5.4}{\ignorespaces MPI Communication Time Percentage in Relation to the Overall Program Runtime for the 4 Service Test\relax }}{55}{}% +\contentsline {table}{\numberline {4.1}{\ignorespaces Tabled Results for the Non-Synchronous Firing Testing\relax }}{26}{table.caption.9}% +\contentsline {table}{\numberline {4.2}{\ignorespaces Tabled Results for the Synchronous Firing Testing\relax }}{27}{table.caption.10}% +\contentsline {table}{\numberline {5.1}{\ignorespaces MPI Tags for the MPI Tasking Approach\relax }}{39}{table.caption.16}% +\contentsline {table}{\numberline {5.2}{\ignorespaces MPI Tags for the MPI Subgraphing Approach\relax }}{47}{table.caption.24}% +\contentsline {table}{\numberline {5.3}{\ignorespaces MPI Communication Time Percentage in Relation to the Overall Program Runtime for the 1 Service Test\relax }}{54}{table.caption.31}% +\contentsline {table}{\numberline {5.4}{\ignorespaces MPI Communication Time Percentage in Relation to the Overall Program Runtime for the 4 Service Test\relax }}{56}{table.caption.32}% diff --git a/Schrick-Noah_MS-Thesis.out b/Schrick-Noah_MS-Thesis.out new file mode 100644 index 0000000..2260539 --- /dev/null +++ b/Schrick-Noah_MS-Thesis.out @@ -0,0 +1,69 @@ +\BOOKMARK [1][-]{Doc-Start}{\376\377\000C\000O\000P\000Y\000R\000I\000G\000H\000T}{}% 1 +\BOOKMARK [1][-]{Doc-Start}{\376\377\000A\000B\000S\000T\000R\000A\000C\000T}{}% 2 +\BOOKMARK [1][-]{Doc-Start}{\376\377\000A\000C\000K\000N\000O\000W\000L\000E\000D\000G\000E\000M\000E\000N\000T\000S}{}% 3 +\BOOKMARK [1][-]{Doc-Start}{\376\377\000T\000A\000B\000L\000E\000\040\000O\000F\000\040\000C\000O\000N\000T\000E\000N\000T\000S}{}% 4 +\BOOKMARK [1][-]{Doc-Start}{\376\377\000L\000I\000S\000T\000\040\000O\000F\000\040\000T\000A\000B\000L\000E\000S}{}% 5 +\BOOKMARK [1][-]{Doc-Start}{\376\377\000L\000I\000S\000T\000\040\000O\000F\000\040\000F\000I\000G\000U\000R\000E\000S}{}% 6 +\BOOKMARK [0][-]{chapter.1}{\376\377\000I\000N\000T\000R\000O\000D\000U\000C\000T\000I\000O\000N}{}% 7 +\BOOKMARK [1][-]{section.1.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n\000\040\000t\000o\000\040\000A\000t\000t\000a\000c\000k\000\040\000G\000r\000a\000p\000h\000s}{chapter.1}% 8 +\BOOKMARK [1][-]{section.1.2}{\376\377\000A\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n\000\040\000t\000o\000\040\000C\000o\000m\000p\000l\000i\000a\000n\000c\000e}{chapter.1}% 9 +\BOOKMARK [2][-]{subsection.1.2.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n\000\040\000t\000o\000\040\000C\000o\000m\000p\000l\000i\000a\000n\000c\000e\000\040\000G\000r\000a\000p\000h\000s}{section.1.2}% 10 +\BOOKMARK [2][-]{subsection.1.2.2}{\376\377\000D\000e\000f\000i\000n\000i\000n\000g\000\040\000C\000o\000m\000p\000l\000i\000a\000n\000c\000e\000\040\000G\000r\000a\000p\000h\000s}{section.1.2}% 11 +\BOOKMARK [2][-]{subsection.1.2.3}{\376\377\000D\000i\000f\000f\000i\000c\000u\000l\000t\000i\000e\000s\000\040\000o\000f\000\040\000C\000o\000m\000p\000l\000i\000a\000n\000c\000e\000\040\000G\000r\000a\000p\000h\000s}{section.1.2}% 12 +\BOOKMARK [1][-]{section.1.3}{\376\377\000O\000b\000j\000e\000c\000t\000i\000v\000e\000s\000\040\000a\000n\000d\000\040\000C\000o\000n\000t\000r\000i\000b\000u\000t\000i\000o\000n\000s}{chapter.1}% 13 +\BOOKMARK [0][-]{chapter.2}{\376\377\000R\000E\000L\000A\000T\000E\000D\000\040\000W\000O\000R\000K\000S}{}% 14 +\BOOKMARK [1][-]{section.2.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n\000\040\000t\000o\000\040\000G\000r\000a\000p\000h\000\040\000G\000e\000n\000e\000r\000a\000t\000i\000o\000n}{chapter.2}% 15 +\BOOKMARK [1][-]{section.2.2}{\376\377\000G\000r\000a\000p\000h\000\040\000G\000e\000n\000e\000r\000a\000t\000i\000o\000n\000\040\000I\000m\000p\000r\000o\000v\000e\000m\000e\000n\000t\000s}{chapter.2}% 16 +\BOOKMARK [1][-]{section.2.3}{\376\377\000I\000m\000p\000r\000o\000v\000e\000m\000e\000n\000t\000s\000\040\000S\000p\000e\000c\000i\000f\000i\000c\000\040\000t\000o\000\040\000A\000t\000t\000a\000c\000k\000\040\000G\000r\000a\000p\000h\000\040\000G\000e\000n\000e\000r\000a\000t\000i\000o\000n}{chapter.2}% 17 +\BOOKMARK [0][-]{chapter.3}{\376\377\000U\000T\000I\000L\000I\000T\000Y\000\040\000E\000X\000T\000E\000N\000S\000I\000O\000N\000S\000\040\000T\000O\000\040\000T\000H\000E\000\040\000R\000A\000G\000E\000\040\000A\000T\000T\000A\000C\000K\000\040\000G\000R\000A\000P\000H\000\040\000G\000E\000N\000E\000R\000A\000T\000O\000R}{}% 18 +\BOOKMARK [1][-]{section.3.1}{\376\377\000P\000a\000t\000h\000\040\000W\000a\000l\000k\000i\000n\000g}{chapter.3}% 19 +\BOOKMARK [1][-]{section.3.2}{\376\377\000C\000o\000l\000o\000r\000\040\000C\000o\000d\000i\000n\000g}{chapter.3}% 20 +\BOOKMARK [1][-]{section.3.3}{\376\377\000C\000o\000m\000p\000o\000u\000n\000d\000\040\000O\000p\000e\000r\000a\000t\000o\000r\000s}{chapter.3}% 21 +\BOOKMARK [1][-]{section.3.4}{\376\377\000R\000e\000l\000a\000t\000i\000o\000n\000a\000l\000\040\000O\000p\000e\000r\000a\000t\000o\000r\000s}{chapter.3}% 22 +\BOOKMARK [1][-]{section.3.5}{\376\377\000I\000n\000t\000e\000r\000m\000e\000d\000i\000a\000t\000e\000\040\000D\000a\000t\000a\000b\000a\000s\000e\000\040\000S\000t\000o\000r\000a\000g\000e}{chapter.3}% 23 +\BOOKMARK [2][-]{subsection.3.5.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n\000\040\000t\000o\000\040\000I\000n\000t\000e\000r\000m\000e\000d\000i\000a\000t\000e\000\040\000D\000a\000t\000a\000b\000a\000s\000e\000\040\000S\000t\000o\000r\000a\000g\000e}{section.3.5}% 24 +\BOOKMARK [2][-]{subsection.3.5.2}{\376\377\000M\000e\000m\000o\000r\000y\000\040\000C\000o\000n\000s\000t\000r\000a\000i\000n\000t\000\040\000D\000i\000f\000f\000i\000c\000u\000l\000t\000i\000e\000s}{section.3.5}% 25 +\BOOKMARK [2][-]{subsection.3.5.3}{\376\377\000M\000a\000x\000i\000m\000i\000z\000i\000n\000g\000\040\000P\000e\000r\000f\000o\000r\000m\000a\000n\000c\000e\000\040\000w\000i\000t\000h\000\040\000I\000n\000t\000e\000r\000m\000e\000d\000i\000a\000t\000e\000\040\000D\000a\000t\000a\000b\000a\000s\000e\000\040\000S\000t\000o\000r\000a\000g\000e}{section.3.5}% 26 +\BOOKMARK [2][-]{subsection.3.5.4}{\376\377\000P\000o\000r\000t\000a\000b\000i\000l\000i\000t\000y}{section.3.5}% 27 +\BOOKMARK [0][-]{chapter.4}{\376\377\000S\000Y\000N\000C\000H\000R\000O\000N\000O\000U\000S\000\040\000F\000I\000R\000I\000N\000G}{}% 28 +\BOOKMARK [1][-]{section.4.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n}{chapter.4}% 29 +\BOOKMARK [2][-]{subsection.4.1.1}{\376\377\000R\000e\000l\000a\000t\000e\000d\000\040\000S\000y\000n\000c\000h\000r\000o\000n\000o\000u\000s\000\040\000F\000i\000r\000i\000n\000g\000\040\000W\000o\000r\000k}{section.4.1}% 30 +\BOOKMARK [1][-]{section.4.2}{\376\377\000N\000e\000c\000e\000s\000s\000a\000r\000y\000\040\000A\000l\000t\000e\000r\000a\000t\000i\000o\000n\000s\000\040\000a\000n\000d\000\040\000A\000d\000d\000i\000t\000i\000o\000n\000s}{chapter.4}% 31 +\BOOKMARK [2][-]{subsection.4.2.1}{\376\377\000G\000N\000U\000\040\000B\000i\000s\000o\000n\000\040\000a\000n\000d\000\040\000F\000l\000e\000x}{section.4.2}% 32 +\BOOKMARK [2][-]{subsection.4.2.2}{\376\377\000P\000o\000s\000t\000g\000r\000e\000S\000Q\000L}{section.4.2}% 33 +\BOOKMARK [2][-]{subsection.4.2.3}{\376\377\000C\000o\000m\000p\000o\000u\000n\000d\000\040\000O\000p\000e\000r\000a\000t\000o\000r\000s}{section.4.2}% 34 +\BOOKMARK [2][-]{subsection.4.2.4}{\376\377\000G\000r\000a\000p\000h\000\040\000G\000e\000n\000e\000r\000a\000t\000i\000o\000n}{section.4.2}% 35 +\BOOKMARK [1][-]{section.4.3}{\376\377\000E\000x\000p\000e\000r\000i\000m\000e\000n\000t\000a\000l\000\040\000N\000e\000t\000w\000o\000r\000k\000s\000\040\000a\000n\000d\000\040\000R\000e\000s\000u\000l\000t\000s}{chapter.4}% 36 +\BOOKMARK [2][-]{subsection.4.3.1}{\376\377\000E\000x\000p\000e\000r\000i\000m\000e\000n\000t\000a\000l\000\040\000N\000e\000t\000w\000o\000r\000k\000s}{section.4.3}% 37 +\BOOKMARK [2][-]{subsection.4.3.2}{\376\377\000R\000e\000s\000u\000l\000t\000s}{section.4.3}% 38 +\BOOKMARK [0][-]{chapter.5}{\376\377\000P\000a\000r\000a\000l\000l\000e\000l\000i\000z\000a\000t\000i\000o\000n\000\040\000U\000s\000i\000n\000g\000\040\000M\000E\000S\000S\000A\000G\000E\000\040\000P\000A\000S\000S\000I\000N\000G\000\040\000I\000N\000T\000E\000R\000F\000A\000C\000E}{}% 39 +\BOOKMARK [1][-]{section.5.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n\000\040\000t\000o\000\040\000M\000P\000I\000\040\000U\000t\000i\000l\000i\000z\000a\000t\000i\000o\000n\000\040\000f\000o\000r\000\040\000A\000t\000t\000a\000c\000k\000\040\000a\000n\000d\000\040\000C\000o\000m\000p\000l\000i\000a\000n\000c\000e\000\040\000G\000r\000a\000p\000h\000\040\000G\000e\000n\000e\000r\000a\000t\000i\000o\000n}{chapter.5}% 40 +\BOOKMARK [1][-]{section.5.2}{\376\377\000N\000e\000c\000e\000s\000s\000a\000r\000y\000\040\000C\000o\000m\000p\000o\000n\000e\000n\000t\000s}{chapter.5}% 41 +\BOOKMARK [2][-]{subsection.5.2.1}{\376\377\000S\000e\000r\000i\000a\000l\000i\000z\000a\000t\000i\000o\000n}{section.5.2}% 42 +\BOOKMARK [1][-]{section.5.3}{\376\377\000T\000a\000s\000k\000i\000n\000g\000\040\000A\000p\000p\000r\000o\000a\000c\000h}{chapter.5}% 43 +\BOOKMARK [2][-]{subsection.5.3.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n\000\040\000t\000o\000\040\000t\000h\000e\000\040\000T\000a\000s\000k\000i\000n\000g\000\040\000A\000p\000p\000r\000o\000a\000c\000h}{section.5.3}% 44 +\BOOKMARK [2][-]{subsection.5.3.2}{\376\377\000A\000l\000g\000o\000r\000i\000t\000h\000m\000\040\000D\000e\000s\000i\000g\000n}{section.5.3}% 45 +\BOOKMARK [3][-]{subsubsection.5.3.2.1}{\376\377\000C\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e}{subsection.5.3.2}% 46 +\BOOKMARK [3][-]{subsubsection.5.3.2.2}{\376\377\000T\000a\000s\000k\000\040\0000}{subsection.5.3.2}% 47 +\BOOKMARK [3][-]{subsubsection.5.3.2.3}{\376\377\000T\000a\000s\000k\000\040\0001}{subsection.5.3.2}% 48 +\BOOKMARK [3][-]{subsubsection.5.3.2.4}{\376\377\000T\000a\000s\000k\000\040\0002}{subsection.5.3.2}% 49 +\BOOKMARK [3][-]{subsubsection.5.3.2.5}{\376\377\000T\000a\000s\000k\000\040\0003}{subsection.5.3.2}% 50 +\BOOKMARK [3][-]{subsubsection.5.3.2.6}{\376\377\000T\000a\000s\000k\000\040\0004\000\040\000a\000n\000d\000\040\000T\000a\000s\000k\000\040\0005}{subsection.5.3.2}% 51 +\BOOKMARK [3][-]{subsubsection.5.3.2.7}{\376\377\000M\000P\000I\000\040\000T\000a\000g\000s}{subsection.5.3.2}% 52 +\BOOKMARK [2][-]{subsection.5.3.3}{\376\377\000P\000e\000r\000f\000o\000r\000m\000a\000n\000c\000e\000\040\000E\000x\000p\000e\000c\000t\000a\000t\000i\000o\000n\000s\000\040\000a\000n\000d\000\040\000U\000s\000e\000\040\000C\000a\000s\000e\000s}{section.5.3}% 53 +\BOOKMARK [2][-]{subsection.5.3.4}{\376\377\000R\000e\000s\000u\000l\000t\000s}{section.5.3}% 54 +\BOOKMARK [1][-]{section.5.4}{\376\377\000S\000u\000b\000g\000r\000a\000p\000h\000i\000n\000g\000\040\000A\000p\000p\000r\000o\000a\000c\000h}{chapter.5}% 55 +\BOOKMARK [2][-]{subsection.5.4.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n\000\040\000t\000o\000\040\000t\000h\000e\000\040\000S\000u\000b\000g\000r\000a\000p\000h\000i\000n\000g\000\040\000A\000p\000p\000r\000o\000a\000c\000h}{section.5.4}% 56 +\BOOKMARK [2][-]{subsection.5.4.2}{\376\377\000A\000l\000g\000o\000r\000i\000t\000h\000m\000\040\000D\000e\000s\000i\000g\000n}{section.5.4}% 57 +\BOOKMARK [3][-]{subsubsection.5.4.2.1}{\376\377\000W\000o\000r\000k\000e\000r\000\040\000N\000o\000d\000e\000s}{subsection.5.4.2}% 58 +\BOOKMARK [3][-]{subsubsection.5.4.2.2}{\376\377\000R\000o\000o\000t\000\040\000N\000o\000d\000e}{subsection.5.4.2}% 59 +\BOOKMARK [3][-]{subsubsection.5.4.2.3}{\376\377\000D\000a\000t\000a\000b\000a\000s\000e\000\040\000N\000o\000d\000e}{subsection.5.4.2}% 60 +\BOOKMARK [3][-]{subsubsection.5.4.2.4}{\376\377\000M\000P\000I\000\040\000T\000a\000g\000s}{subsection.5.4.2}% 61 +\BOOKMARK [2][-]{subsection.5.4.3}{\376\377\000P\000e\000r\000f\000o\000r\000m\000a\000n\000c\000e\000\040\000E\000x\000p\000e\000c\000t\000a\000t\000i\000o\000n\000s\000\040\000a\000n\000d\000\040\000U\000s\000e\000\040\000C\000a\000s\000e\000s}{section.5.4}% 62 +\BOOKMARK [2][-]{subsection.5.4.4}{\376\377\000R\000e\000s\000u\000l\000t\000s}{section.5.4}% 63 +\BOOKMARK [2][-]{subsection.5.4.5}{\376\377\000S\000u\000b\000g\000r\000a\000p\000h\000i\000n\000g\000\040\000R\000e\000s\000u\000l\000t\000\040\000A\000n\000a\000l\000y\000s\000i\000s}{section.5.4}% 64 +\BOOKMARK [0][-]{chapter.6}{\376\377\000C\000O\000N\000C\000L\000U\000S\000I\000O\000N\000S\000\040\000A\000N\000D\000\040\000F\000U\000T\000U\000R\000E\000\040\000W\000O\000R\000K\000S}{}% 65 +\BOOKMARK [1][-]{section.6.1}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n\000s}{chapter.6}% 66 +\BOOKMARK [1][-]{section.6.2}{\376\377\000F\000u\000t\000u\000r\000e\000\040\000W\000o\000r\000k}{chapter.6}% 67 +\BOOKMARK [1][-]{figure.caption.33}{\376\377\000N\000O\000M\000E\000N\000C\000L\000A\000T\000U\000R\000E}{chapter.6}% 68 +\BOOKMARK [1][-]{figure.caption.33}{\376\377\000B\000I\000B\000L\000I\000O\000G\000R\000A\000P\000H\000Y}{chapter.6}% 69 diff --git a/Schrick-Noah_MS-Thesis.pdf b/Schrick-Noah_MS-Thesis.pdf index 969f4e0115f724c8b4371b71d386efa2d1199f69..965d615053642bb24e44feb8f9cb99c0532ff525 100644 GIT binary patch delta 133224 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̠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 diff --git a/Schrick-Noah_MS-Thesis.tex b/Schrick-Noah_MS-Thesis.tex index 947ae09..850e39c 100644 --- a/Schrick-Noah_MS-Thesis.tex +++ b/Schrick-Noah_MS-Thesis.tex @@ -94,6 +94,16 @@ \usepackage{subcaption} \usepackage{algorithm} \usepackage[noend]{algpseudocode} +\setlength\intextsep{20mm} +\setlength\textfloatsep{20mm} +\usepackage[hidelinks]{hyperref} +\hypersetup{ + colorlinks, + citecolor=black, + filecolor=black, + linkcolor=black, + urlcolor=black +} % Added by Richard D Redner 2017-08-16 % If, in the List of Tables or List of Figures, the figure/table numbers @@ -103,6 +113,7 @@ \cftsetindents{figure}{0em}{3.5em} \cftsetindents{table}{0em}{3.5em} + % Modified by Richard D. Redner on February 1, 2016. % Uncomment \pdffalse if your are using plain LaTeX. \usepackage{ifpdf} %\pdffalse @@ -155,10 +166,10 @@ \fifthmember{} % as needed \sixthmember{} % as needed -\numofpages{75} % number of pages in the document +\numofpages{76} % number of pages in the document \numofchapters=6 % number of chapters in the document \lastchapter{Conclusions and Future Works} % the title of the last numbered chapter -\numofabstractwords{196} % number of words in the abstract +\numofabstractwords{203} % number of words in the abstract % % If this is a thesis use \thesistrue @@ -186,14 +197,15 @@ % % Place the text of the abstract here % -Attack graphs have historically been used to represent the state of a system or set of systems, and illustrate ways that attackers can carry out exploits to put the systems in a critical position. By refining the information and format of attack graphs, a similar process can be applied for compliance and regulation representations to illustrate ways that systems may violate or fall out of compliance in a format called compliance graphs. Like attack graphs, compliance graphs also suffer from the state space explosion problem, and generated graphs quickly become very large even for small networks. This work introduces extensions to an attack graph generator, RAGE attack graph engine (RAGE), to support compliance graph generation, and these extensions have led to successfully generating compliance graphs that can then be analyzed through an independent process. Additional extensions have been introduced to support the utility of RAGE, and this includes the implementation of a synchronous firing feature to prevent generation of states where assets deviate from a shared, inseparable feature such as time. The compliance graph generation algorithm has also been modified by two different approaches to expand the generation process to function for distributed computing environments using Message Passing Interface (MPI). +Attack graphs have historically been used to represent the state of a system or set of systems, and illustrate ways that attackers can carry out exploits to put the systems in a critical position. By refining the information and format of attack graphs, a similar process can be applied for compliance and regulation representations to illustrate ways that systems may violate or fall out of compliance. These representations are in formats known as compliance graphs. Like attack graphs, compliance graphs also suffer from the state space explosion problem, and generated graphs quickly become very large even for small networks. This work introduces extensions to an attack graph generator, RAGE attack graph engine (RAGE), to support compliance graph generation, and these extensions have led to successfully generating compliance graphs that can then be analyzed through an independent process. Additional extensions have been introduced to support the utility of RAGE, and this includes the implementation of a synchronous firing feature to prevent generation of states where assets deviate from a shared, inseparable feature such as time. The compliance graph generation algorithm has also been modified by two different approaches to expand the generation process to function for distributed computing environments using Message Passing Interface (MPI). \acknowledgementsp % % Place the text of your acknowledgements page here % -I would like to acknowledge and give my sincerest gratitude to my wife for all of her continued support and patience through this process. I would also like to extend this appreciation to all my family and friends, who have provided constant encouragement and motivation during my work. -I would also like to greatly thank my advisor, Dr. Hawrylak, for his guidance, support, and motivation during my time through this program. He has served as a remarkably vital role not only through this thesis, but also for the advice and encouragement offered throughout my graduate career. Further thanks to the members of my committee, Dr. Papa and Dr. Hale, who have also provided their expertise and support throughout this journey. + +I would like to greatly thank my advisor, Dr. Hawrylak, for his guidance, support, and motivation during my time through this program. He has served as a remarkably vital role not only through this thesis, but also for the advice and encouragement offered throughout my graduate career. Further thanks to the members of my committee, Dr. Papa and Dr. Hale, who have also provided their expertise and support throughout this journey. +I would like to acknowledge and give my sincerest gratitude to my wife for all of her continued support and patience through this process. I would also like to extend this appreciation to all my family and friends, who have provided constant encouragement and motivation during my work. \afteracknowledgementsp diff --git a/Schrick-Noah_MS-Thesis.toc b/Schrick-Noah_MS-Thesis.toc index d0de13c..ceceb2c 100644 --- a/Schrick-Noah_MS-Thesis.toc +++ b/Schrick-Noah_MS-Thesis.toc @@ -1,78 +1,78 @@ {\vspace {3\baselineskip }} -\contentsline {section}{\hspace {-\parindent }COPYRIGHT}{iii}{}% +\contentsline {section}{\hspace {-\parindent }COPYRIGHT}{iii}{Doc-Start}% {\hfill \ } -\contentsline {section}{\hspace {-\parindent }ABSTRACT}{iv}{}% +\contentsline {section}{\hspace {-\parindent }ABSTRACT}{iv}{Doc-Start}% {\hfill \ } -\contentsline {section}{\hspace {-\parindent }ACKNOWLEDGEMENTS}{v}{}% +\contentsline {section}{\hspace {-\parindent }ACKNOWLEDGEMENTS}{v}{Doc-Start}% {\hfill \ } -\contentsline {section}{\hspace {-\parindent }TABLE OF CONTENTS}{viii}{}% +\contentsline {section}{\hspace {-\parindent }TABLE OF CONTENTS}{viii}{Doc-Start}% {\hfill \ } -\contentsline {section}{\hspace {-\parindent }LIST OF TABLES}{ix}{}% +\contentsline {section}{\hspace {-\parindent }LIST OF TABLES}{ix}{Doc-Start}% {\hfill \ } -\contentsline {section}{\hspace {-\parindent }LIST OF FIGURES}{xi}{}% -\contentsline {chapter}{\numberline {CHAPTER 1: }{\bf \uppercase {INTRODUCTION}}}{1}{}% -\contentsline {section}{\numberline {1.1}\bf Introduction to Attack Graphs}{1}{}% -\contentsline {section}{\numberline {1.2}\bf Application to Compliance}{2}{}% -\contentsline {subsection}{\numberline {1.2.1}\it Introduction to Compliance Graphs}{2}{}% -\contentsline {subsection}{\numberline {1.2.2}\it Defining Compliance Graphs}{3}{}% -\contentsline {subsection}{\numberline {1.2.3}\it Difficulties of Compliance Graphs}{3}{}% -\contentsline {section}{\numberline {1.3}\bf Objectives and Contributions}{4}{}% -\contentsline {chapter}{\numberline {CHAPTER 2: }{\bf \uppercase {RELATED WORKS}}}{5}{}% -\contentsline {section}{\numberline {2.1}\bf Introduction to Graph Generation}{5}{}% -\contentsline {section}{\numberline {2.2}\bf Graph Generation Improvements}{5}{}% -\contentsline {section}{\numberline {2.3}\bf Improvements Specific to Attack Graph Generation}{6}{}% -\contentsline {chapter}{\numberline {CHAPTER 3: }{\bf \uppercase {UTILITY EXTENSIONS TO THE RAGE ATTACK GRAPH GENERATOR}}}{8}{}% -\contentsline {section}{\numberline {3.1}\bf Path Walking}{8}{}% -\contentsline {section}{\numberline {3.2}\bf Color Coding}{9}{}% -\contentsline {section}{\numberline {3.3}\bf Compound Operators}{10}{}% -\contentsline {section}{\numberline {3.4}\bf Relational Operators}{12}{}% -\contentsline {section}{\numberline {3.5}\bf Intermediate Database Storage}{13}{}% -\contentsline {subsection}{\numberline {3.5.1}\it Introduction to Intermediate Database Storage}{13}{}% -\contentsline {subsection}{\numberline {3.5.2}\it Memory Constraint Difficulties}{13}{}% -\contentsline {subsection}{\numberline {3.5.3}\it Maximizing Performance with Intermediate Database Storage}{15}{}% -\contentsline {subsection}{\numberline {3.5.4}\it Portability}{16}{}% -\contentsline {chapter}{\numberline {CHAPTER 4: }{\bf \uppercase {SYNCHRONOUS FIRING}}}{18}{}% -\contentsline {section}{\numberline {4.1}\bf Introduction}{18}{}% -\contentsline {subsection}{\numberline {4.1.1}\it Related Synchronous Firing Work}{19}{}% -\contentsline {section}{\numberline {4.2}\bf Necessary Alterations and Additions}{20}{}% -\contentsline {subsection}{\numberline {4.2.1}\it GNU Bison and Flex}{20}{}% -\contentsline {subsection}{\numberline {4.2.2}\it PostgreSQL}{21}{}% -\contentsline {subsection}{\numberline {4.2.3}\it Compound Operators}{22}{}% -\contentsline {subsection}{\numberline {4.2.4}\it Graph Generation}{22}{}% -\contentsline {section}{\numberline {4.3}\bf Experimental Networks and Results}{23}{}% -\contentsline {subsection}{\numberline {4.3.1}\it Experimental Networks}{23}{}% -\contentsline {subsection}{\numberline {4.3.2}\it Results}{25}{}% -\contentsline {chapter}{\numberline {CHAPTER 5: }{\bf \uppercase {Parallelization Using MESSAGE PASSING INTERFACE}}}{29}{}% -\contentsline {section}{\numberline {5.1}\bf Introduction to MPI Utilization for Attack and Compliance Graph Generation}{29}{}% -\contentsline {section}{\numberline {5.2}\bf Necessary Components}{29}{}% -\contentsline {subsection}{\numberline {5.2.1}\it Serialization}{29}{}% -\contentsline {section}{\numberline {5.3}\bf Tasking Approach}{30}{}% -\contentsline {subsection}{\numberline {5.3.1}\it Introduction to the Tasking Approach}{30}{}% -\contentsline {subsection}{\numberline {5.3.2}\it Algorithm Design}{32}{}% -\contentsline {subsubsection}{\numberline {5.3.2.1}Communication Structure}{34}{}% -\contentsline {subsubsection}{\numberline {5.3.2.2}Task 0}{34}{}% -\contentsline {subsubsection}{\numberline {5.3.2.3}Task 1}{34}{}% -\contentsline {subsubsection}{\numberline {5.3.2.4}Task 2}{35}{}% -\contentsline {subsubsection}{\numberline {5.3.2.5}Task 3}{37}{}% -\contentsline {subsubsection}{\numberline {5.3.2.6}Task 4 and Task 5}{37}{}% -\contentsline {subsubsection}{\numberline {5.3.2.7}MPI Tags}{38}{}% -\contentsline {subsection}{\numberline {5.3.3}\it Performance Expectations and Use Cases}{38}{}% -\contentsline {subsection}{\numberline {5.3.4}\it Results}{39}{}% -\contentsline {section}{\numberline {5.4}\bf Subgraphing Approach}{43}{}% -\contentsline {subsection}{\numberline {5.4.1}\it Introduction to the Subgraphing Approach}{43}{}% -\contentsline {subsection}{\numberline {5.4.2}\it Algorithm Design}{43}{}% -\contentsline {subsubsection}{\numberline {5.4.2.1}Worker Nodes}{44}{}% -\contentsline {subsubsection}{\numberline {5.4.2.2}Root Node}{45}{}% -\contentsline {subsubsection}{\numberline {5.4.2.3}Database Node}{46}{}% -\contentsline {subsubsection}{\numberline {5.4.2.4}MPI Tags}{46}{}% -\contentsline {subsection}{\numberline {5.4.3}\it Performance Expectations and Use Cases}{46}{}% -\contentsline {subsection}{\numberline {5.4.4}\it Results}{47}{}% -\contentsline {subsection}{\numberline {5.4.5}\it Subgraphing Result Analysis}{53}{}% -\contentsline {chapter}{\numberline {CHAPTER 6: }{\bf \uppercase {CONCLUSIONS AND FUTURE WORKS}}}{57}{}% -\contentsline {section}{\numberline {6.1}\bf Conclusions}{57}{}% -\contentsline {section}{\numberline {6.2}\bf Future Work}{58}{}% +\contentsline {section}{\hspace {-\parindent }LIST OF FIGURES}{xi}{Doc-Start}% +\contentsline {chapter}{\numberline {CHAPTER 1: }{\bf \uppercase {INTRODUCTION}}}{1}{chapter.1}% +\contentsline {section}{\numberline {1.1}\bf Introduction to Attack Graphs}{1}{section.1.1}% +\contentsline {section}{\numberline {1.2}\bf Application to Compliance}{2}{section.1.2}% +\contentsline {subsection}{\numberline {1.2.1}\it Introduction to Compliance Graphs}{2}{subsection.1.2.1}% +\contentsline {subsection}{\numberline {1.2.2}\it Defining Compliance Graphs}{3}{subsection.1.2.2}% +\contentsline {subsection}{\numberline {1.2.3}\it Difficulties of Compliance Graphs}{3}{subsection.1.2.3}% +\contentsline {section}{\numberline {1.3}\bf Objectives and Contributions}{4}{section.1.3}% +\contentsline {chapter}{\numberline {CHAPTER 2: }{\bf \uppercase {RELATED WORKS}}}{5}{chapter.2}% +\contentsline {section}{\numberline {2.1}\bf Introduction to Graph Generation}{5}{section.2.1}% +\contentsline {section}{\numberline {2.2}\bf Graph Generation Improvements}{5}{section.2.2}% +\contentsline {section}{\numberline {2.3}\bf Improvements Specific to Attack Graph Generation}{6}{section.2.3}% +\contentsline {chapter}{\numberline {CHAPTER 3: }{\bf \uppercase {UTILITY EXTENSIONS TO THE RAGE ATTACK GRAPH GENERATOR}}}{8}{chapter.3}% +\contentsline {section}{\numberline {3.1}\bf Path Walking}{8}{section.3.1}% +\contentsline {section}{\numberline {3.2}\bf Color Coding}{9}{section.3.2}% +\contentsline {section}{\numberline {3.3}\bf Compound Operators}{11}{section.3.3}% +\contentsline {section}{\numberline {3.4}\bf Relational Operators}{12}{section.3.4}% +\contentsline {section}{\numberline {3.5}\bf Intermediate Database Storage}{13}{section.3.5}% +\contentsline {subsection}{\numberline {3.5.1}\it Introduction to Intermediate Database Storage}{13}{subsection.3.5.1}% +\contentsline {subsection}{\numberline {3.5.2}\it Memory Constraint Difficulties}{14}{subsection.3.5.2}% +\contentsline {subsection}{\numberline {3.5.3}\it Maximizing Performance with Intermediate Database Storage}{15}{subsection.3.5.3}% +\contentsline {subsection}{\numberline {3.5.4}\it Portability}{17}{subsection.3.5.4}% +\contentsline {chapter}{\numberline {CHAPTER 4: }{\bf \uppercase {SYNCHRONOUS FIRING}}}{18}{chapter.4}% +\contentsline {section}{\numberline {4.1}\bf Introduction}{18}{section.4.1}% +\contentsline {subsection}{\numberline {4.1.1}\it Related Synchronous Firing Work}{19}{subsection.4.1.1}% +\contentsline {section}{\numberline {4.2}\bf Necessary Alterations and Additions}{20}{section.4.2}% +\contentsline {subsection}{\numberline {4.2.1}\it GNU Bison and Flex}{20}{subsection.4.2.1}% +\contentsline {subsection}{\numberline {4.2.2}\it PostgreSQL}{22}{subsection.4.2.2}% +\contentsline {subsection}{\numberline {4.2.3}\it Compound Operators}{22}{subsection.4.2.3}% +\contentsline {subsection}{\numberline {4.2.4}\it Graph Generation}{23}{subsection.4.2.4}% +\contentsline {section}{\numberline {4.3}\bf Experimental Networks and Results}{23}{section.4.3}% +\contentsline {subsection}{\numberline {4.3.1}\it Experimental Networks}{25}{subsection.4.3.1}% +\contentsline {subsection}{\numberline {4.3.2}\it Results}{26}{subsection.4.3.2}% +\contentsline {chapter}{\numberline {CHAPTER 5: }{\bf \uppercase {Parallelization Using MESSAGE PASSING INTERFACE}}}{29}{chapter.5}% +\contentsline {section}{\numberline {5.1}\bf Introduction to MPI Utilization for Attack and Compliance Graph Generation}{29}{section.5.1}% +\contentsline {section}{\numberline {5.2}\bf Necessary Components}{29}{section.5.2}% +\contentsline {subsection}{\numberline {5.2.1}\it Serialization}{29}{subsection.5.2.1}% +\contentsline {section}{\numberline {5.3}\bf Tasking Approach}{30}{section.5.3}% +\contentsline {subsection}{\numberline {5.3.1}\it Introduction to the Tasking Approach}{30}{subsection.5.3.1}% +\contentsline {subsection}{\numberline {5.3.2}\it Algorithm Design}{32}{subsection.5.3.2}% +\contentsline {subsubsection}{\numberline {5.3.2.1}Communication Structure}{34}{subsubsection.5.3.2.1}% +\contentsline {subsubsection}{\numberline {5.3.2.2}Task 0}{34}{subsubsection.5.3.2.2}% +\contentsline {subsubsection}{\numberline {5.3.2.3}Task 1}{34}{subsubsection.5.3.2.3}% +\contentsline {subsubsection}{\numberline {5.3.2.4}Task 2}{35}{subsubsection.5.3.2.4}% +\contentsline {subsubsection}{\numberline {5.3.2.5}Task 3}{37}{subsubsection.5.3.2.5}% +\contentsline {subsubsection}{\numberline {5.3.2.6}Task 4 and Task 5}{38}{subsubsection.5.3.2.6}% +\contentsline {subsubsection}{\numberline {5.3.2.7}MPI Tags}{38}{subsubsection.5.3.2.7}% +\contentsline {subsection}{\numberline {5.3.3}\it Performance Expectations and Use Cases}{38}{subsection.5.3.3}% +\contentsline {subsection}{\numberline {5.3.4}\it Results}{39}{subsection.5.3.4}% +\contentsline {section}{\numberline {5.4}\bf Subgraphing Approach}{41}{section.5.4}% +\contentsline {subsection}{\numberline {5.4.1}\it Introduction to the Subgraphing Approach}{41}{subsection.5.4.1}% +\contentsline {subsection}{\numberline {5.4.2}\it Algorithm Design}{44}{subsection.5.4.2}% +\contentsline {subsubsection}{\numberline {5.4.2.1}Worker Nodes}{44}{subsubsection.5.4.2.1}% +\contentsline {subsubsection}{\numberline {5.4.2.2}Root Node}{45}{subsubsection.5.4.2.2}% +\contentsline {subsubsection}{\numberline {5.4.2.3}Database Node}{47}{subsubsection.5.4.2.3}% +\contentsline {subsubsection}{\numberline {5.4.2.4}MPI Tags}{47}{subsubsection.5.4.2.4}% +\contentsline {subsection}{\numberline {5.4.3}\it Performance Expectations and Use Cases}{47}{subsection.5.4.3}% +\contentsline {subsection}{\numberline {5.4.4}\it Results}{48}{subsection.5.4.4}% +\contentsline {subsection}{\numberline {5.4.5}\it Subgraphing Result Analysis}{54}{subsection.5.4.5}% +\contentsline {chapter}{\numberline {CHAPTER 6: }{\bf \uppercase {CONCLUSIONS AND FUTURE WORKS}}}{58}{chapter.6}% +\contentsline {section}{\numberline {6.1}\bf Conclusions}{58}{section.6.1}% +\contentsline {section}{\numberline {6.2}\bf Future Work}{59}{section.6.2}% {\hfill \ } -\contentsline {section}{\hspace {-\parindent }NOMENCLATURE}{61}{}% +\contentsline {section}{\hspace {-\parindent }NOMENCLATURE}{62}{figure.caption.33}% \addvspace {10pt} -\contentsline {section}{\hspace {-\parindent }BIBLIOGRAPHY}{61}{}% +\contentsline {section}{\hspace {-\parindent }BIBLIOGRAPHY}{62}{figure.caption.33}% {\hfill \ } diff --git a/mpiP_timing.ods b/mpiP_timing.ods index 160d3e513f5b7ae96774f7356f26e941b958f3d7..d21a06ec88c1dacb90e9586afb9a888ebc4409f1 100644 GIT binary patch delta 1545 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