From 5d5e2c8f65148402629bcc9cc2deb34ef1ecb12b Mon Sep 17 00:00:00 2001 From: noah Date: Sun, 3 Apr 2022 19:35:12 -0500 Subject: [PATCH] Chapter 5 Editing --- Chapter3.aux | 21 +++-- Chapter4.aux | 54 ++++++------ Chapter4_img/Bison-Flex-v2.png | Bin 36108 -> 36159 bytes Chapter5.aux | 138 +++++++++++++++---------------- Chapter5.tex | 16 ++-- Chapter6.aux | 14 ++-- Schrick-Noah_MS-Thesis.aux | 10 +-- Schrick-Noah_MS-Thesis.lof | 42 +++++----- Schrick-Noah_MS-Thesis.log | 147 ++++++++++++++++++--------------- Schrick-Noah_MS-Thesis.lot | 4 +- Schrick-Noah_MS-Thesis.pdf | Bin 2129906 -> 2127074 bytes Schrick-Noah_MS-Thesis.toc | 91 ++++++++++---------- 12 files changed, 280 insertions(+), 257 deletions(-) diff --git a/Chapter3.aux b/Chapter3.aux index 7906048..2c226b3 100644 --- a/Chapter3.aux +++ b/Chapter3.aux @@ -1,4 +1,5 @@ \relax +\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}} @@ -6,14 +7,19 @@ \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 } +\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}{}\protected@file@percent } -\newlabel{sec:compops}{{3.3}{11}} \citation{CVE-2019-10747} \@writefile{toc}{\contentsline {section}{\numberline {3.4}\bf Relational Operators}{12}{}\protected@file@percent } \newlabel{sec:relops}{{3.4}{12}} +\citation{nichols_2018} +\citation{cook_rage_2018} +\citation{cook_rage_2018} \citation{cook_rage_2018} \citation{li_concurrency_2019} \citation{li_combining_2019} @@ -23,12 +29,13 @@ \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 Memory Constraint Difficulties}{13}{}\protected@file@percent } +\@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.2}\it Maximizing Performance with Intermediate Database Storage}{14}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {3.5.3}\it Portability}{16}{}\protected@file@percent } +\@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 } \@setckpt{Chapter3}{ -\setcounter{page}{17} +\setcounter{page}{18} \setcounter{equation}{0} \setcounter{enumi}{4} \setcounter{enumii}{0} @@ -39,7 +46,7 @@ \setcounter{part}{0} \setcounter{chapter}{3} \setcounter{section}{5} -\setcounter{subsection}{3} +\setcounter{subsection}{4} \setcounter{subsubsection}{0} \setcounter{paragraph}{0} \setcounter{subparagraph}{0} diff --git a/Chapter4.aux b/Chapter4.aux index 516bc12..15f976c 100644 --- a/Chapter4.aux +++ b/Chapter4.aux @@ -1,40 +1,40 @@ \relax -\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 4: }{\bf \uppercase {SYNCHRONOUS FIRING}}}{17}{}\protected@file@percent } -\newlabel{ch:Sync-Fire}{{4}{17}} -\@writefile{toc}{\contentsline {section}{\numberline {4.1}\bf Introduction}{17}{}\protected@file@percent } +\@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 } \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 }}{18}{}\protected@file@percent } -\newlabel{fig:non-sync_ex}{{4.1}{18}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.1}\it Related Synchronous Firing Work}{18}{}\protected@file@percent } -\newlabel{sec:sync-lit}{{4.1.1}{18}} +\@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}} \citation{cook_rage_2018} \citation{louthan_hybrid_2011} -\@writefile{toc}{\contentsline {section}{\numberline {4.2}\bf Necessary Alterations and Additions}{19}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}\it GNU Bison and Flex}{19}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}\it PostgreSQL}{20}{}\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 }}{21}{}\protected@file@percent } -\newlabel{fig:bison-flex}{{4.2}{21}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.3}\it Compound Operators}{21}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.4}\it Graph Generation}{21}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {4.3}\bf Experimental Networks and Results}{22}{}\protected@file@percent } -\newlabel{sec:test-platform}{{4.3}{22}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.1}\it Experimental Networks}{22}{}\protected@file@percent } -\newlabel{sec:Sync-Test}{{4.3.1}{22}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.3}{\ignorespaces Synchronous Firing in the Graph Generation Process\relax }}{23}{}\protected@file@percent } -\newlabel{fig:sync-fire}{{4.3}{23}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.2}\it Results}{24}{}\protected@file@percent } -\newlabel{sec:Sync-Results}{{4.3.2}{24}} -\@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{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 }}{27}{}\protected@file@percent } +\newlabel{fig:Sync-RT}{{4.4}{27}} +\@writefile{lof}{\contentsline {figure}{\numberline {4.5}{\ignorespaces Bar Graph and Line Graph Representations of Synchronous Firing on State Space\relax }}{28}{}\protected@file@percent } +\newlabel{fig:Sync-State}{{4.5}{28}} \@setckpt{Chapter4}{ -\setcounter{page}{28} +\setcounter{page}{29} \setcounter{equation}{0} \setcounter{enumi}{4} \setcounter{enumii}{0} diff --git a/Chapter4_img/Bison-Flex-v2.png b/Chapter4_img/Bison-Flex-v2.png index baa9a3d4ad6b022e9803bd63c15289b4c86efdaa..99240177960cde29bbbae1175f93f0d312d00fbb 100644 GIT binary patch literal 36159 zcmeFYc{G$^_%}Yo6k0`_HakTaGq#Z|Gt6p?Z3d%kGh>~x&0uB_DM`v!k`R>^Z6qlY z+EF1TX^}!GMGM)z_k+IQ@B6;zeb4#*@jK^t&hOiq6P|gV`?>GyzLwARxvo3e-j1+* z$%Z8`7;HI-Xzd7tAtYchI7xajxB^c~y9@o`I})(4YfYO5z#j-cmgFoA{>4bM4}yo( z1vah%p3pad%Ymt*ar3{aqmcd~e1SUJS{;S*4h_|12YCC1d-M3Z!5jg&1it5mumgMp zIPCd*P)HO?2WbF4&Pb#>+6o2zheYa{m>4kU@AvlO1TPF|sEY&xY<1PwS4U&PZ?*x! z5kl}&Xkz4PWUvkVW)&LB<+yNsC;{MYctfa?-7VXIrI0hIgtS@@KTgI+6D-3K}ul!U~e#& zIqBJhg@X&=rO+@;6azlT#U(gU9fkD`^Y@{Kxj0h8PzFIRG+v;Qn?BJv!hqw-wRdug6cMbASfM5a zz6sBo7~(3#yLkt4MFJ7afG!O2_xCmQ1(NXhwk3qwFmVD3pBZXrOA7XJ3gLu+FEBWl zD6YWRm5Rhga2PgXn!rFL@@6U>p&)h9~B%$2MfX5a$OuzBEHDU z)|JKx2P@;*8c?Iee4B6Vq7qaLgu&-m~NrYWGn-cG>gDCaTWxLm|U?fFA5XxjUt9Y z&qulufnDHjaU^h;osB;VgU8wihT78|MXr1z*NEU}Xp168+1k0;_=nMK2_#oW6y3xL zZ|xmvO?R{N1J61_q5^x(B!#o02)4#1Cf*$DFneAQ(bk`A7lIapD~>z|S8EEE=R*%M zw70SG4HVi(aR`BdI6D&Cjf~;4sU$R{*LHRUx}$YC-y5YL=x6I6!V~!h0kgsKeEm4S z6jzEB31d$|V+2HB0h<{b#)+_}`}=TERyZ=&frWE�LT?VXa6kHzCVFXiad!IpM+$ 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 OPgl!O^QpRB=%5Jz diff --git a/Chapter5.aux b/Chapter5.aux index 4c71b40..f65cad9 100644 --- a/Chapter5.aux +++ b/Chapter5.aux @@ -1,80 +1,80 @@ \relax \citation{pacheco_introduction_2011} -\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 5: }{\bf \uppercase {Parallelization Using MESSAGE PASSING INTERFACE}}}{28}{}\protected@file@percent } -\newlabel{ch:MPI}{{5}{28}} -\@writefile{toc}{\contentsline {section}{\numberline {5.1}\bf Introduction to MPI Utilization for Attack and Compliance Graph Generation}{28}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {5.2}\bf Necessary Components}{28}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.1}\it Serialization}{28}{}\protected@file@percent } +\@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 } \citation{li_concurrency_2019} \citation{9150145} \citation{7087377} -\@writefile{toc}{\contentsline {section}{\numberline {5.3}\bf Tasking Approach}{29}{}\protected@file@percent } -\newlabel{sec:Tasking-Approach}{{5.3}{29}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.1}\it Introduction to the Tasking Approach}{29}{}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {5.1}{\ignorespaces Task Overview of the Attack and Compliance Graph Generation Process\relax }}{30}{}\protected@file@percent } -\newlabel{fig:tasks}{{5.1}{30}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.2}\it Algorithm Design}{31}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2.1}Communication Structure}{31}{}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {5.2}{\ignorespaces Node Allocation for each Task\relax }}{32}{}\protected@file@percent } -\newlabel{fig:node-alloc}{{5.2}{32}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2.2}Task 0}{33}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2.3}Task 1}{33}{}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {5.3}{\ignorespaces Data Distribution of Task One\relax }}{34}{}\protected@file@percent } -\newlabel{fig:Task1-Data-Dist}{{5.3}{34}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2.4}Task 2}{34}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2.5}Task 3}{34}{}\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 }}{35}{}\protected@file@percent } -\newlabel{fig:Task1-Case1}{{5.4}{35}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.5}{\ignorespaces Communication From Task 1 to Task 2 when Task 1 Has More Nodes Allocated\relax }}{36}{}\protected@file@percent } -\newlabel{fig:Task1-Case2}{{5.5}{36}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2.6}Task 4 and Task 5}{36}{}\protected@file@percent } -\newlabel{sec:T4T5}{{5.3.2.6}{36}} -\@writefile{lot}{\contentsline {table}{\numberline {5.1}{\ignorespaces MPI Tags for the MPI Tasking Approach\relax }}{37}{}\protected@file@percent } -\newlabel{table:tasking-tag}{{5.1}{37}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2.7}MPI Tags}{37}{}\protected@file@percent } -\newlabel{sec:tasking-tag}{{5.3.2.7}{37}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.3}\it Performance Expectations and Use Cases}{37}{}\protected@file@percent } -\newlabel{sec:Task-perf-expec}{{5.3.3}{37}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.4}\it Results}{38}{}\protected@file@percent } -\newlabel{sec:Tasking-Results}{{5.3.4}{38}} +\@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{toc}{\contentsline {subsubsection}{\numberline {5.3.2.1}Communication Structure}{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.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{toc}{\contentsline {subsubsection}{\numberline {5.3.2.5}Task 3}{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.6}Task 4 and Task 5}{37}{}\protected@file@percent } +\newlabel{sec:T4T5}{{5.3.2.6}{37}} +\@writefile{lot}{\contentsline {table}{\numberline {5.1}{\ignorespaces MPI Tags for the MPI Tasking Approach\relax }}{38}{}\protected@file@percent } +\newlabel{table:tasking-tag}{{5.1}{38}} +\@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{toc}{\contentsline {subsection}{\numberline {5.3.4}\it Results}{39}{}\protected@file@percent } +\newlabel{sec:Tasking-Results}{{5.3.4}{39}} \citation{li_concurrency_2019} -\@writefile{toc}{\contentsline {section}{\numberline {5.4}\bf Subgraphing Approach}{39}{}\protected@file@percent } -\newlabel{sec:Subgraphing_Approach}{{5.4}{39}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.6}{\ignorespaces Example of a Not Applicable Exploit for the MPI Tasking Testing\relax }}{40}{}\protected@file@percent } -\newlabel{fig:NA-exp}{{5.6}{40}} -\@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 }}{40}{}\protected@file@percent } -\newlabel{fig:Spd-Eff-Task}{{5.7}{40}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.1}\it Introduction to the Subgraphing Approach}{41}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.2}\it Algorithm Design}{41}{}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {5.8}{\ignorespaces Example Graph Using the MPI Subgraphing Approach\relax }}{42}{}\protected@file@percent } -\newlabel{fig:subg}{{5.8}{42}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.2.1}Worker Nodes}{42}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.2.2}Root Node}{43}{}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {5.9}{\ignorespaces Frontier Merging and Data Distribution Process\relax }}{44}{}\protected@file@percent } -\newlabel{fig:front-merg}{{5.9}{44}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.2.3}Database Node}{44}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.2.4}MPI Tags}{44}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.3}\it Performance Expectations and Use Cases}{44}{}\protected@file@percent } -\newlabel{sec:perf_expec_subg}{{5.4.3}{44}} +\@writefile{toc}{\contentsline {section}{\numberline {5.4}\bf Subgraphing Approach}{40}{}\protected@file@percent } +\newlabel{sec:Subgraphing_Approach}{{5.4}{40}} +\@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{toc}{\contentsline {subsection}{\numberline {5.4.1}\it Introduction to the Subgraphing Approach}{42}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.2}\it Algorithm Design}{42}{}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {5.8}{\ignorespaces Example Graph Using the MPI Subgraphing Approach\relax }}{43}{}\protected@file@percent } +\newlabel{fig:subg}{{5.8}{43}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.2.1}Worker Nodes}{43}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.2.2}Root Node}{44}{}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {5.9}{\ignorespaces Frontier Merging and Data Distribution Process\relax }}{45}{}\protected@file@percent } +\newlabel{fig:front-merg}{{5.9}{45}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.2.3}Database Node}{45}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.2.4}MPI Tags}{45}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.3}\it Performance Expectations and Use Cases}{45}{}\protected@file@percent } +\newlabel{sec:perf_expec_subg}{{5.4.3}{45}} \citation{lawrence_livermore_national_laboratory_mpip_nodate} -\@writefile{lot}{\contentsline {table}{\numberline {5.2}{\ignorespaces MPI Tags for the MPI Subgraphing Approach\relax }}{45}{}\protected@file@percent } -\newlabel{table:subg-tag}{{5.2}{45}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.4}\it Results}{45}{}\protected@file@percent } -\newlabel{sec:Subgraphing-Results}{{5.4.4}{45}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.10}{\ignorespaces First iteration results of MPI Subgraphing in terms of Runtime\relax }}{46}{}\protected@file@percent } -\newlabel{fig:Subg_base}{{5.10}{46}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.11}{\ignorespaces First iteration results of MPI Subgraphing in terms of Speedup and Efficiency\relax }}{47}{}\protected@file@percent } -\newlabel{fig:Subg_SE}{{5.11}{47}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.12}{\ignorespaces Modified Subgraphing Example Graph with Two New Edges\relax }}{49}{}\protected@file@percent } -\newlabel{fig:subg_mod}{{5.12}{49}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.13}{\ignorespaces Duplicate States Explored vs Actual Number of States for the 1-4 Service Tests\relax }}{50}{}\protected@file@percent } -\newlabel{fig:subg_dup}{{5.13}{50}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.14}{\ignorespaces Speedup and Efficiency of MPI Subgraphing when using a DHT\relax }}{52}{}\protected@file@percent } -\newlabel{fig:subg_DHT_Spd}{{5.14}{52}} -\@writefile{lof}{\contentsline {figure}{\numberline {5.15}{\ignorespaces Runtime of MPI Subgraphing when using a DHT vs not using a DHT\relax }}{53}{}\protected@file@percent } -\newlabel{fig:subg_DHT_base}{{5.15}{53}} +\@writefile{lot}{\contentsline {table}{\numberline {5.2}{\ignorespaces MPI Tags for the MPI Subgraphing Approach\relax }}{46}{}\protected@file@percent } +\newlabel{table:subg-tag}{{5.2}{46}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.4}\it Results}{46}{}\protected@file@percent } +\newlabel{sec:Subgraphing-Results}{{5.4.4}{46}} +\@writefile{lof}{\contentsline {figure}{\numberline {5.10}{\ignorespaces First iteration results of MPI Subgraphing in terms of Runtime\relax }}{47}{}\protected@file@percent } +\newlabel{fig:Subg_base}{{5.10}{47}} +\@writefile{lof}{\contentsline {figure}{\numberline {5.11}{\ignorespaces First iteration results of MPI Subgraphing in terms of Speedup and Efficiency\relax }}{48}{}\protected@file@percent } +\newlabel{fig:Subg_SE}{{5.11}{48}} +\@writefile{lof}{\contentsline {figure}{\numberline {5.12}{\ignorespaces Modified Subgraphing Example Graph with Two New Edges\relax }}{50}{}\protected@file@percent } +\newlabel{fig:subg_mod}{{5.12}{50}} +\@writefile{lof}{\contentsline {figure}{\numberline {5.13}{\ignorespaces Duplicate States Explored vs Actual Number of States for the 1-4 Service Tests\relax }}{51}{}\protected@file@percent } +\newlabel{fig:subg_dup}{{5.13}{51}} +\@writefile{lof}{\contentsline {figure}{\numberline {5.14}{\ignorespaces Speedup and Efficiency of MPI Subgraphing when using a DHT\relax }}{53}{}\protected@file@percent } +\newlabel{fig:subg_DHT_Spd}{{5.14}{53}} +\@writefile{lof}{\contentsline {figure}{\numberline {5.15}{\ignorespaces Runtime of MPI Subgraphing when using a DHT vs not using a DHT\relax }}{54}{}\protected@file@percent } +\newlabel{fig:subg_DHT_base}{{5.15}{54}} \@setckpt{Chapter5}{ -\setcounter{page}{54} +\setcounter{page}{55} \setcounter{equation}{0} \setcounter{enumi}{4} \setcounter{enumii}{0} diff --git a/Chapter5.tex b/Chapter5.tex index d933040..92fea35 100644 --- a/Chapter5.tex +++ b/Chapter5.tex @@ -46,7 +46,7 @@ attack and compliance graph generation. \end{figure} \TUsubsection{Algorithm Design} -The design of the tasking approach is to leverage a pipeline structure with the six tasks and MPI nodes. After its completion, each stage of the pipeline will pass the necessary data to the next stage through various MPI messages, where the next stage's nodes will receive the data and execute their tasks. The pipeline is considered fully saturated when each task has a dedicated node solely for executing work for that task. When there are less nodes than tasks, some nodes will process multiple tasks. When there are more nodes than tasks, additional nodes will be assigned to Tasks 1 and 2. Timings were collected in the serial approach for various networks that displayed more time requirements for Tasks 1 and 2, with larger network sizes requiring vastly more time to be taken in Tasks 1 and 2. As a result, additional nodes are assigned to Tasks 1 and 2. Node allocation can be seen in Figure \ref{fig:node-alloc}. +The design of the tasking approach is to leverage a pipeline structure with the six tasks and MPI nodes. After its completion, each stage of the pipeline will pass the necessary data to the next stage through various MPI messages, where the next stage's nodes will receive the data and execute their tasks. The pipeline is considered fully saturated when each task has a dedicated node solely for executing work for that task. When there are less nodes than tasks, some nodes will process multiple tasks. When there are more nodes than tasks, additional nodes will be assigned to Tasks 1 and 2. Timings were collected in the serial approach for various networks that displayed more time requirements for Tasks 1 and 2, with larger network sizes requiring vastly more time to be taken in Tasks 1 and 2. As a result, additional nodes are assigned to Tasks 1 and 2. Node allocation can be seen in Figure \ref{fig:node-alloc}. In this Figure, ``world.size()" is an integer value representing the number of nodes used in the program, and ``num_tasks" is an integer value representing the number of tasks used in the pipeline. By using a variable for the number of tasks, it allows for modular usage of the pipeline, where tasks can be added and removed without needing to change any allocation logic work; only communication between tasks may need to be modified, and the allocation can be adjusted relatively simply to include new tasks. For determining which tasks should be handled by the root note, a few considerations were made, where minimizing communication cost and avoiding unnecessary complexity were the main two considerations. In the serial approach, the frontier queue was the primary data structure for the majority of the generation process. Rather than using a distributed queue or passing multiple sub-queues between nodes, the minimum cost option is to pass states individually. This approach also assists in reducing the complexity. Managing multiple frontier queues would require duplication checks, multiple nodes requesting data from and storing data into the database, and devising a strategy to maintain proper queue ordering, all of which would also increase the communication cost. As a result, the root node will be dedicated to Tasks 0 and 3. @@ -58,7 +58,7 @@ For determining which tasks should be handled by the root note, a few considerat \end{figure} \TUsubsubsection{Communication Structure} -The underlying communication structure for the tasking approach relies on a pseudo-ring structure. As seen in Figure \ref{fig:node-alloc}, nodes n$_2$, n$_3$, and n$_4$ are derived from the previous task's greatest node rank. To keep the development abstract, a custom send function checks the world size before sending. If the rank of the node that would receive a message is greater than the world size and therefore does not exist, the rank would then be ``looped around" and corrected to fit within the world size constraints. After the rank correction, the MPI Send function was then invoked with the proper node rank. +The underlying communication structure for the tasking approach relies on a pseudo-ring structure. As seen in Figure \ref{fig:node-alloc}, nodes n$_2$, n$_3$, and n$_4$ are derived from the previous task's greatest node rank. To keep the development abstract, a custom send function checks the world size (``world.size()") before sending. If the rank of the node that would receive a message is greater than the world size and therefore does not exist, the rank would then be ``looped around" and corrected to fit within the world size constraints. After the rank correction, the MPI Send function was then invoked with the proper node rank. \TUsubsubsection{Task 0} Task 0 is performed by the root node, and is a conditional task; it is not guaranteed to be executed at each pipeline iteration. Task 0 is only executed when the frontier is empty, but the database still holds unexplored states. This occurs when there are memory constraints, and database storage is performed during execution to offload the demand, as discussed in Section \ref{sec:db-stor}. After the completion of Task 0, the frontier has a state popped, and the root node sends the state to n$_1$. If the frontier is empty, the root node sends the finalize signal to all nodes. @@ -136,7 +136,7 @@ A series of tests were conducted on the platform described at the beginning of S The results of the Tasking Approach can be seen in Figure \ref{fig:Spd-Eff-Task}. In terms of speedup, when the number of entries in the exploit list is small, the serial approach has better performance. This is expected due to the communication cost requiring more time than it does to generate a state, as discussed in Section \ref{sec:Task-perf-expec}. However, as the number of items in the exploit list increase, the Tasking Approach quickly begins to outperform the serial approach. It is notable that even when the tasking pipeline is not fully saturated (when there are less compute nodes assigned than tasks), the performance is still approximately equal to that of the serial approach. The other noticeable feature is that as more compute nodes are assigned, the speedup continues to increase. -In terms of efficiency, 2 compute nodes offer the greatest value since the speedup using 2 compute nodes is approximately 1.0 as the exploit list size increases. While the 2 compute node option does offer the greatest efficiency, it does not provide any speedup on any of the testing cases conducted. Similarly, testing with 3, 4, and 5 compute nodes were relatively high compared to the ``fully saturated pipeline" testing counterparts, but they also did not provide any speedup on any of the testing cases conducted. The results also demonstrate that an odd number of compute nodes in a fully saturated pipeline has better efficiency that an even number of compute nodes. When referring to Figure \ref{fig:node-alloc}, when there is an odd number number of compute nodes, Task 1 is allocated more nodes than Task 2. In the testing conducted, Task 1 was responsible for iterating through an increased size of the exploit list, so more nodes is advantageous in distributing the workload. However, since many exploits were not applicable, Task 2 had a lower workload where only 6 exploits could be applicable. This will be further elaborated upon in Section \ref{sec:FW}, but it is expected that efficiency will increase for real networks, since nodes in Task 2 will see a realistic workload. +In terms of efficiency, 2 compute nodes offer the greatest value since the speedup using 2 compute nodes is approximately 1.0 as the exploit list size increases. While the 2 compute node option does offer the greatest efficiency, it does not provide a speedup greater than 1.0 on any of the testing cases conducted. The results also demonstrate that an odd number of compute nodes in a fully saturated pipeline has better efficiency that an even number of compute nodes. When referring to Figure \ref{fig:node-alloc}, when there is an odd number number of compute nodes, Task 1 is allocated more nodes than Task 2. In the testing conducted, Task 1 was responsible for iterating through an increased size of the exploit list, so more nodes is advantageous in distributing the workload. However, since many exploits were not applicable, Task 2 had a lower workload where only 6 exploits could be applicable. This will be further elaborated upon in Section \ref{sec:FW}, but it is expected that efficiency will increase for real networks, since nodes in Task 2 will see a realistic workload. \begin{figure}[htp] \centering @@ -156,10 +156,10 @@ In terms of efficiency, 2 compute nodes offer the greatest value since the speed \TUsection{Subgraphing Approach} \label{sec:Subgraphing_Approach} \TUsubsection{Introduction to the Subgraphing Approach} -As opposed to the Tasking Approach described in Section \ref{sec:Tasking-Approach}, this Section introduces the Subgraphing Approach as a means of reducing runtime by frontier distribution though subgraphing. Section \ref{sec:db-stor} discusses that the frontier is expanded at a rate faster than can be processed. This approach attempts to distribute the frontier by assigning MPI nodes a starting state, and each node will generate a subgraph up to a designated depth-limit, where each node will then return their generated subgraph to a merging process. The author of \cite{li_concurrency_2019} presented an alternative method of frontier processing by utilizing OpenMP on a shared-memory system to assign each thread an individual state to explore that would then pass through a critical section. This approach is intended for a distributed system, and additionally differs in that each node will explore multiple states to form a subgraph, rather than exploring one individual state. This approach was implemented with two versions, and both collected results to draw conclusions in regards to speedup, efficiency, and scalability for attack graph and compliance graph generation. +As opposed to the Tasking Approach described in Section \ref{sec:Tasking-Approach}, this Section introduces the Subgraphing Approach as a means of reducing runtime by frontier distribution though subgraphing. Section \ref{sec:db-stor} discusses that the frontier is expanded at a rate faster than can be processed. This approach attempts to distribute the frontier by assigning MPI nodes a starting state, and each node will generate a subgraph up to a designated depth-limit, where each node will then return their generated subgraph to a merging process. The authors of \cite{li_concurrency_2019} presented an alternative method of frontier processing by utilizing OpenMP on a shared-memory system to assign each thread an individual state to explore that would then pass through a critical section. This approach is intended for a distributed system, and additionally differs in that each node will explore multiple states to form a subgraph, rather than exploring one individual state. This approach was implemented with two versions, and both collected results to draw conclusions in regards to speedup, efficiency, and scalability for attack graph and compliance graph generation. \TUsubsection{Algorithm Design} -The design of the subgraphing approach consists of three main components: worker nodes, the root node, and a database node. The original design did not include a database node, but testing through the implementation of the tasking approach discussed in \ref{sec:T4T5} led to the inclusion of a dedicated database node. The overall design is predicated on the root node distributing data to all worker nodes and merging the worker nodes' subgraphs. Figure \ref{fig:subg} displays an example graph that utilizes three worker nodes with a depth limit of 3. Each worker node corresponds to a different graph state color in the figure. Each worker node explored a varying number of states, but did not proceed to explore a depth that exceeded the specified depth limit of 3. The final cluster of four nodes at the bottom of the graph represents one of the three worker node exploring the final states, while the other two nodes wait for further instruction. The following three subsections describe each component in further detail. +The design of the subgraphing approach consists of three main components: worker nodes, the root node, and a database node. The original design did not include a database node, but testing through the implementation of the tasking approach discussed in \ref{sec:T4T5} led to the inclusion of a dedicated database node. The overall design is predicated on the root node distributing data to all worker nodes and merging the worker nodes' subgraphs. Figure \ref{fig:subg} displays an example graph that utilizes three worker nodes with a depth limit of 3. Each worker node corresponds to a different graph state color and texture in the figure. Each worker node explored a varying number of states, but did not proceed to explore a depth that exceeded the specified depth limit of 3. The final cluster of four nodes at the bottom of the graph represents one of the three worker node exploring the final states, while the other two nodes wait for further instruction. The following three subsections describe each component in further detail. \begin{figure}[htp] \centering @@ -215,7 +215,7 @@ Similar to Section \ref{sec:tasking-tag} that discussed the usage of MPI Tags fo This approach is intended to reduce runtime when the frontier grows at a rate faster than it can be explored. However, since this approach is designed for distributed systems, there is no guarantee that speedup can be achieved when duplicate work is performed. Not only is there wasted time by the worker nodes when duplicate work occurs, but duplicate work also contributes to increased communication between nodes to adequately explore the graph, and also leads to an increased number of merging calls by the root node. The ideal scenario for the subgraphing approach is when the graph is sparse, and the graph aligns more with a N-Ary tree structure where each node only has one parent. When the graph is sparse, there is a lower likelihood of duplicate work occurring, since worker nodes have a lower probability of exploring a graph state that connects to a different graph state that has been (or will be) explored by another worker node. If each graph state was able to have only one parent, there is a lower likelihood that worker nodes would explore the same graph cluster. \TUsubsection{Results} \label{sec:Subgraphing-Results} -A series of tests were conducted on the platform described at the beginning of Section \ref{sec:test-platform}, and results were collected in regards to the effect of the MPI Subgraphing approach on the 4 example networks discussed in \ref{sec:Sync-Test}. All tests used synchronous firing. The initial results are seen in Figure \ref{fig:Subg_base}, which displays the results in terms of their runtimes. Only the serial runtime from the 2 Service test is displayed for conciseness. The results in terms of speedup and efficiency are seen in Figure \ref{fig:Subg_SE}. +A series of tests were conducted on the platform described at the beginning of Section \ref{sec:test-platform}, and results were collected in regards to the effect of the MPI Subgraphing approach on the 4 example networks discussed in \ref{sec:Sync-Test}. All tests used synchronous firing. Figure \ref{fig:Subg_base} shows the runtimes of each of the test cases. Only the serial runtime from the 2 Service test is displayed for conciseness. The results in terms of speedup and efficiency are seen in Figure \ref{fig:Subg_SE}. \begin{figure}[htp] \includegraphics[width=\linewidth]{"./Chapter5_img/MPISubg_RT_No_DHT.png"} @@ -232,7 +232,7 @@ A series of tests were conducted on the platform described at the beginning of S \label{fig:Subg_SE} \end{figure} -As noted from the Figures, the performance from this approach appears quite poor. The serial approach has greater performance in all cases, and the resulting speedups for all 4 service tests are below 1.0 when using the subgraphing approach. Likewise, the efficiency continues to worsen as more compute nodes are added to the system. There are a few reasons for this poor performance. Figure \ref{fig:subg} illustrates an example graph that is considered favorable to this approach in that branches are relatively distinct, and the graph is not fully connected. As a result in this example graph, each compute node is working on independent graph structures that do not overlap, and all work is distinct. This graph can quickly lead to issues through a few modifications. Figure \ref{fig:subg_mod} utilizes the same example graph from Figure \ref{fig:subg}, but adds two edges between the outside branches. With this arrangement, the 1st and 3rd compute nodes will perform work that overlaps with the work performed by the 2nd compute node. Both compute node 1 and compute node 3 will explore State 5, and depending on the depth limit, compute nodes 1 and 3 will continue to explore State 5's children, leading to almost all of compute 2's work being duplicated twice. This duplicate work occurs at an alarming rate in the service tests that were performed. Figure \ref{fig:subg_dup} illustrates that there is an extraordinarily large amount of duplicate work occurring in the testing, which substantially increases the runtime of this approach. The duplicate work, as discussed in Section \ref{sec:perf_expec_subg}, not only wastes compute nodes' times and leads to a longer exploration process, but it also requires the root node to perform more merging and cleanup work. When using mpiP (a light-weight MPI profiler provided by Lawrence Livermore National Laboratory) \cite{lawrence_livermore_national_laboratory_mpip_nodate}, it was measured that this extra merging and cleanup work performed by the root causes additional delays in distributing data, and the compute nodes spent a combined 35{\%} total application runtime just waiting to receive more data from the root node in the 1 service test. +As noted from Figures \ref{fig:Subg_base} and \ref{fig:Subg_SE}, the performance from this approach appears quite poor. The serial approach has greater performance in all cases, and the resulting speedups for all 4 service tests are below 1.0 when using the subgraphing approach. Likewise, the efficiency continues to worsen as more compute nodes are added to the system. There are a few reasons for this poor performance. Figure \ref{fig:subg} illustrates an example graph that is considered favorable to this approach in that branches are relatively distinct, and the graph is not fully connected. As a result in this example graph, each compute node is working on independent graph structures that do not overlap, and all work is distinct. This graph can quickly lead to issues through a few modifications. Figure \ref{fig:subg_mod} utilizes the same example graph from Figure \ref{fig:subg}, but adds two edges between the outside branches. With this arrangement, the 1st and 3rd compute nodes will perform work that overlaps with the work performed by the 2nd compute node. Both compute node 1 and compute node 3 will explore State 5, and depending on the depth limit, compute nodes 1 and 3 will continue to explore State 5's children, leading to almost all of compute 2's work being duplicated twice. This duplicate work occurs at an alarming rate in the service tests that were performed. Figure \ref{fig:subg_dup} illustrates that there is an extraordinarily large amount of duplicate work occurring in the testing, which substantially increases the runtime of this approach. The duplicate work, as discussed in Section \ref{sec:perf_expec_subg}, not only wastes compute nodes' times and leads to a longer exploration process, but it also requires the root node to perform more merging and cleanup work. When using mpiP (a light-weight MPI profiler provided by Lawrence Livermore National Laboratory) \cite{lawrence_livermore_national_laboratory_mpip_nodate}, it was measured that this extra merging and cleanup work performed by the root causes additional delays in distributing data, and the compute nodes spent a combined 35{\%} total application runtime just waiting to receive more data from the root node in the 1 service test. \begin{figure}[htp] \includegraphics[width=\linewidth]{"./Chapter5_img/dup.drawio.png"} @@ -248,7 +248,7 @@ As noted from the Figures, the performance from this approach appears quite poor \label{fig:subg_dup} \end{figure} -To minimize the duplicate work performed, a second approach using a distributed hash table (DHT) was attempted. With a DHT, each compute node would check to ensure that they were not duplicating work. This would limit the work needed by the root node, but each worker node would need to search the DHT. Using a DHT would increase the communication overhead, but if the communication overhead was less than the time taken for duplicate work or was minimal enough to still process the frontier at a greater rate than the serial approach, then the distributed hash table would be considered advantageous. Rather than devising a unique strategy for a distributed hash table, this work made use of the Berkely Container Library (BCL), which is open-source and provides distributed data structures with easy-to-use interfaces. Since BCL is a header-only library, it allowed for minimal code alterations, and primarily just needed to be dropped into the system. Testing was repeated with an identical setup to the approach without a DHT. The results in terms of speedup and efficiency are seen in Figure \ref{fig:subg_DHT_Spd}. Results in terms of runtime between the DHT approach and the base approach are seen in Figure \ref{fig:subg_DHT_base}. +To minimize the duplicate work performed, a second approach using a distributed hash table (DHT) was attempted. With a DHT, each compute node would check to ensure that they were not duplicating work. This would limit the work needed by the root node, but each worker node would need to search the DHT. Using a DHT would increase the communication overhead, but if the communication overhead was less than the time taken for duplicate work or was minimal enough to still process the frontier at a greater rate than the serial approach, then the distributed hash table would be considered advantageous. Rather than devising a unique strategy for a distributed hash table, this work made use of the Berkely Container Library (BCL), which is an open-source library and provides distributed data structures with easy-to-use interfaces. Since BCL is a header-only library, it allowed for minimal code alterations, and primarily just needed to be dropped into the system. Testing was repeated with an identical setup to the approach without a DHT. The results in terms of speedup and efficiency are seen in Figure \ref{fig:subg_DHT_Spd}. Results in terms of runtime between the DHT approach and the base approach are seen in Figure \ref{fig:subg_DHT_base}. \begin{figure} \centering diff --git a/Chapter6.aux b/Chapter6.aux index 6668bfa..56cad09 100644 --- a/Chapter6.aux +++ b/Chapter6.aux @@ -1,12 +1,12 @@ \relax -\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 6: }{\bf \uppercase {CONCLUSIONS AND FUTURE WORKS}}}{54}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.1}\bf Conclusions}{54}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.2}\bf Future Work}{55}{}\protected@file@percent } -\newlabel{sec:FW}{{6.2}{55}} -\@writefile{lof}{\contentsline {figure}{\numberline {6.1}{\ignorespaces Possible Method for Blending MPI and OpenMP for Task 2 of the MPI Tasking Approach\relax }}{56}{}\protected@file@percent } -\newlabel{fig:OMP_MPI_Blend}{{6.1}{56}} +\@writefile{toc}{\contentsline {chapter}{\numberline {CHAPTER 6: }{\bf \uppercase {CONCLUSIONS AND FUTURE WORKS}}}{55}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.1}\bf Conclusions}{55}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.2}\bf Future Work}{56}{}\protected@file@percent } +\newlabel{sec:FW}{{6.2}{56}} +\@writefile{lof}{\contentsline {figure}{\numberline {6.1}{\ignorespaces Possible Method for Blending MPI and OpenMP for Task 2 of the MPI Tasking Approach\relax }}{57}{}\protected@file@percent } +\newlabel{fig:OMP_MPI_Blend}{{6.1}{57}} \@setckpt{Chapter6}{ -\setcounter{page}{58} +\setcounter{page}{59} \setcounter{equation}{0} \setcounter{enumi}{4} \setcounter{enumii}{0} diff --git a/Schrick-Noah_MS-Thesis.aux b/Schrick-Noah_MS-Thesis.aux index 3ab7e92..29cbf3d 100644 --- a/Schrick-Noah_MS-Thesis.aux +++ b/Schrick-Noah_MS-Thesis.aux @@ -29,9 +29,9 @@ \bibcite{baloyi_guidelines_2019}{7} \bibcite{allman_complying_2006}{8} \@writefile{toc}{{\hfill \ }} -\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }NOMENCLATURE}{58}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }NOMENCLATURE}{59}{}\protected@file@percent } \@writefile{toc}{\addvspace {10pt}} -\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }BIBLIOGRAPHY}{58}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\hspace {-\parindent }BIBLIOGRAPHY}{59}{}\protected@file@percent } \@writefile{toc}{{\hfill \ }} \bibcite{noauthor_sarbanes-oxley_2002}{9} \bibcite{noauthor_health_1996}{10} @@ -52,10 +52,10 @@ \bibcite{li_concurrency_2019}{25} \bibcite{9150145}{26} \bibcite{7087377}{27} -\bibcite{li_combining_2019}{28} -\bibcite{CVE-2019-10747}{29} +\bibcite{CVE-2019-10747}{28} +\bibcite{li_combining_2019}{29} \bibcite{louthan_hybrid_2011}{30} \bibcite{pacheco_introduction_2011}{31} \bibcite{lawrence_livermore_national_laboratory_mpip_nodate}{32} \bibstyle{ieeetr} -\gdef \@abspage@last{72} +\gdef \@abspage@last{73} diff --git a/Schrick-Noah_MS-Thesis.lof b/Schrick-Noah_MS-Thesis.lof index 4483eb8..098022a 100644 --- a/Schrick-Noah_MS-Thesis.lof +++ b/Schrick-Noah_MS-Thesis.lof @@ -1,24 +1,24 @@ {\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 }}{18}{}% -\contentsline {figure}{\numberline {4.2}{\ignorespaces Inclusion of Synchronous Firing into GNU Bison, GNU Flex, and the overall program\relax }}{21}{}% -\contentsline {figure}{\numberline {4.3}{\ignorespaces Synchronous Firing in the Graph Generation Process\relax }}{23}{}% -\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 {5.1}{\ignorespaces Task Overview of the Attack and Compliance Graph Generation Process\relax }}{30}{}% -\contentsline {figure}{\numberline {5.2}{\ignorespaces Node Allocation for each Task\relax }}{32}{}% -\contentsline {figure}{\numberline {5.3}{\ignorespaces Data Distribution of Task One\relax }}{34}{}% -\contentsline {figure}{\numberline {5.4}{\ignorespaces Communication From Task 1 to Task 2 when the Number of Nodes Allocated is Equal\relax }}{35}{}% -\contentsline {figure}{\numberline {5.5}{\ignorespaces Communication From Task 1 to Task 2 when Task 1 Has More Nodes Allocated\relax }}{36}{}% -\contentsline {figure}{\numberline {5.6}{\ignorespaces Example of a Not Applicable Exploit for the MPI Tasking Testing\relax }}{40}{}% -\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 }}{40}{}% -\contentsline {figure}{\numberline {5.8}{\ignorespaces Example Graph Using the MPI Subgraphing Approach\relax }}{42}{}% -\contentsline {figure}{\numberline {5.9}{\ignorespaces Frontier Merging and Data Distribution Process\relax }}{44}{}% -\contentsline {figure}{\numberline {5.10}{\ignorespaces First iteration results of MPI Subgraphing in terms of Runtime\relax }}{46}{}% -\contentsline {figure}{\numberline {5.11}{\ignorespaces First iteration results of MPI Subgraphing in terms of Speedup and Efficiency\relax }}{47}{}% -\contentsline {figure}{\numberline {5.12}{\ignorespaces Modified Subgraphing Example Graph with Two New Edges\relax }}{49}{}% -\contentsline {figure}{\numberline {5.13}{\ignorespaces Duplicate States Explored vs Actual Number of States for the 1-4 Service Tests\relax }}{50}{}% -\contentsline {figure}{\numberline {5.14}{\ignorespaces Speedup and Efficiency of MPI Subgraphing when using a DHT\relax }}{52}{}% -\contentsline {figure}{\numberline {5.15}{\ignorespaces Runtime of MPI Subgraphing when using a DHT vs not using a DHT\relax }}{53}{}% -\contentsline {figure}{\numberline {6.1}{\ignorespaces Possible Method for Blending MPI and OpenMP for Task 2 of the MPI Tasking Approach\relax }}{56}{}% +\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 }}{27}{}% +\contentsline {figure}{\numberline {4.5}{\ignorespaces Bar Graph and Line Graph Representations of Synchronous Firing on State Space\relax }}{28}{}% +\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 Example Graph Using the MPI Subgraphing Approach\relax }}{43}{}% +\contentsline {figure}{\numberline {5.9}{\ignorespaces Frontier Merging and Data Distribution Process\relax }}{45}{}% +\contentsline {figure}{\numberline {5.10}{\ignorespaces First iteration results of MPI Subgraphing in terms of Runtime\relax }}{47}{}% +\contentsline {figure}{\numberline {5.11}{\ignorespaces First iteration results of MPI Subgraphing in terms of Speedup and Efficiency\relax }}{48}{}% +\contentsline {figure}{\numberline {5.12}{\ignorespaces Modified Subgraphing Example Graph with Two New Edges\relax }}{50}{}% +\contentsline {figure}{\numberline {5.13}{\ignorespaces Duplicate States Explored vs Actual Number of States for the 1-4 Service Tests\relax }}{51}{}% +\contentsline {figure}{\numberline {5.14}{\ignorespaces Speedup and Efficiency of MPI Subgraphing when using a DHT\relax }}{53}{}% +\contentsline {figure}{\numberline {5.15}{\ignorespaces Runtime of MPI Subgraphing when using a DHT vs not using a DHT\relax }}{54}{}% +\contentsline {figure}{\numberline {6.1}{\ignorespaces Possible Method for Blending MPI and OpenMP for Task 2 of the MPI Tasking Approach\relax }}{57}{}% diff --git a/Schrick-Noah_MS-Thesis.log b/Schrick-Noah_MS-Thesis.log index 5fe4a7a..b9355cd 100644 --- a/Schrick-Noah_MS-Thesis.log +++ b/Schrick-Noah_MS-Thesis.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.23 (TeX Live 2021/Arch Linux) (preloaded format=pdflatex 2022.3.21) 28 MAR 2022 16:22 +This is pdfTeX, Version 3.141592653-2.6-1.40.23 (TeX Live 2021/Arch Linux) (preloaded format=pdflatex 2022.3.21) 3 APR 2022 19:21 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -242,15 +242,15 @@ Overfull \hbox (1.75291pt too wide) in paragraph at lines 24--24 [6 ] -Overfull \hbox (1.5755pt too wide) in paragraph at lines 44--44 +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- [] -) +[7]) \tf@toc=\write3 \openout3 = `Schrick-Noah_MS-Thesis.toc'. - [7] [8] (./Schrick-Noah_MS-Thesis.lot) + [8] (./Schrick-Noah_MS-Thesis.lot) \tf@lot=\write4 \openout4 = `Schrick-Noah_MS-Thesis.lot'. @@ -292,6 +292,9 @@ 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. + +LaTeX Warning: Citation `Graphviz' on page 8 undefined on input line 28. + <./Chapter3_img/CC.png, id=67, 658.46pt x 527.9725pt> File: ./Chapter3_img/CC.png Graphic file (type png) @@ -302,222 +305,230 @@ Package pdftex.def Info: ./Chapter3_img/CC.png used on input line 32. -] [9 <./Chapter3_img/PW.png>] [10 <./Chapter3_img/CC.png>] [11] [12] [13] -[14] [15]) [16] +] [9 <./Chapter3_img/PW.png>] + +LaTeX Warning: Citation `nichols_2018' on page 10 undefined on input line 43. + +[10 <./Chapter3_img/CC.png>] [11] [12] + +LaTeX Warning: Citation `nichols_2018' on page 13 undefined on input line 71. + +[13] [14] [15] [16]) [17] \openout2 = `Chapter4.aux'. (./Chapter4.tex CHAPTER 4. -<./Chapter4_img/non-sync_ex.drawio.png, id=97, 1014.79124pt x 400.49625pt> +<./Chapter4_img/non-sync_ex.drawio.png, id=100, 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 ine 17. (pdftex.def) Requested size: 469.75499pt x 185.3916pt. -[17 +[18 -] [18 <./Chapter4_img/non-sync_ex.drawio.png>] [19] +] [19 <./Chapter4_img/non-sync_ex.drawio.png>] [20] Overfull \hbox (30.42026pt too wide) in paragraph at lines 49--49 [] \OT1/cmtt/m/n/12 ::= "group" "exploit" , ()= [] -<./Chapter4_img/Bison-Flex.png, id=109, 1447.4075pt x 492.84125pt> -File: ./Chapter4_img/Bison-Flex.png Graphic file (type png) - -Package pdftex.def Info: ./Chapter4_img/Bison-Flex.png used on input line 61. -(pdftex.def) Requested size: 469.75499pt x 159.95341pt. -[20] [21 <./Chapter4_img/Bison-Flex.png (PNG copy)>] -<./Chapter4_img/Sync-Fire.png, id=118, 489.83pt x 1052.93375pt> +<./Chapter4_img/Bison-Flex-v2.png, id=113, 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> 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. - [22] [23 <./Chapter4_img/Sync-Fire.png>] [24] -<./Chapter4_img/Sync-Runtime-Bar.png, id=129, 435.591pt x 238.491pt> + [23] [24 <./Chapter4_img/Sync-Fire.png>] [25] +<./Chapter4_img/Sync-Runtime-Bar.png, id=133, 435.591pt x 238.491pt> 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 257.2098pt. -<./Chapter4_img/Sync-Runtime.png, id=130, 402.522pt x 236.082pt> +<./Chapter4_img/Sync-Runtime.png, id=134, 402.522pt x 236.082pt> 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 275.52676pt. -<./Chapter4_img/Sync-StateSpace-Bar.png, id=131, 434.058pt x 230.169pt> +<./Chapter4_img/Sync-StateSpace-Bar.png, id=135, 434.058pt x 230.169pt> 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 249.11264pt. -<./Chapter4_img/Sync-StateSpace.png, id=132, 402.741pt x 236.301pt> +<./Chapter4_img/Sync-StateSpace.png, id=136, 402.741pt x 236.301pt> 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 275.63454pt. -) [25] [26 <./Chapter4_img/Sync-Runtime-Bar.png> <./Chapter4_img/Sync-Runtime.p -ng>] [27 <./Chapter4_img/Sync-StateSpace-Bar.png> <./Chapter4_img/Sync-StateSpa +) [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>] \openout2 = `Chapter5.aux'. (./Chapter5.tex CHAPTER 5. -[28 +[29 ] -<./Chapter5_img/horiz_task.drawio.png, id=150, 1181.41376pt x 785.93625pt> +<./Chapter5_img/horiz_task.drawio.png, id=154, 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. - [29] [30 <./Chapter5_img/horiz_task.drawio.png>] -<./Chapter5_img/node-alloc.png, id=158, 818.30719pt x 536.75531pt> + [30] [31 <./Chapter5_img/horiz_task.drawio.png>] +<./Chapter5_img/node-alloc.png, id=162, 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. - [31] [32 <./Chapter5_img/node-alloc.PNG>] -<./Chapter5_img/Task1-Data-Dist.png, id=167, 1017.04968pt x 336.50719pt> + [32] [33 <./Chapter5_img/node-alloc.PNG>] +<./Chapter5_img/Task1-Data-Dist.png, id=171, 1017.04968pt x 336.50719pt> 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.42674pt. - [33] -<./Chapter5_img/Task1-Case1.png, id=171, 586.44093pt x 339.51843pt> + [34] +<./Chapter5_img/Task1-Case1.png, id=175, 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=172, 702.37407pt x 414.79968pt> +<./Chapter5_img/Task1-Case2.png, id=176, 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. (pdftex.def) Requested size: 469.75499pt x 277.43332pt. - [34 <./Chapter5_img/Task1-Data-Dist.PNG>] [35 <./Chapter5_img/Task1-Case1.PNG> -] [36 <./Chapter5_img/Task1-Case2.PNG>] + [35 <./Chapter5_img/Task1-Data-Dist.PNG>] [36 <./Chapter5_img/Task1-Case1.PNG> +] [37 <./Chapter5_img/Task1-Case2.PNG>] LaTeX Warning: No positions in optional float specifier. Default added (so using `tbp') on input line 104. -[37] [38] -<./Chapter5_img/NA.png, id=192, 369.38pt x 118.4425pt> +[38] [39] +<./Chapter5_img/NA.png, id=197, 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 143. (pdftex.def) Requested size: 184.68954pt x 59.2211pt. -<./Chapter5_img/Speedup-Esize-Tasking.png, id=193, 620.208pt x 321.93pt> +<./Chapter5_img/Speedup-Esize-Tasking.png, id=198, 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 151. (pdftex.def) Requested size: 469.75499pt x 243.83916pt. -<./Chapter5_img/Eff-Esize-Tasking.png, id=194, 620.208pt x 322.149pt> +<./Chapter5_img/Eff-Esize-Tasking.png, id=199, 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 152. (pdftex.def) Requested size: 469.75499pt x 244.00504pt. - [39] [40 <./Chapter5_img/NA.png> <./Chapter5_img/Speedup-Esize-Tasking.png> <. + [40] [41 <./Chapter5_img/NA.png> <./Chapter5_img/Speedup-Esize-Tasking.png> <. /Chapter5_img/Eff-Esize-Tasking.png>] -<./Chapter5_img/subgraphing.drawio.png, id=204, 824.07875pt x 743.77875pt> +<./Chapter5_img/subgraphing.drawio.png, id=208, 824.07875pt x 743.77875pt> File: ./Chapter5_img/subgraphing.drawio.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/subgraphing.drawio.png used on input l ine 166. (pdftex.def) Requested size: 247.22552pt x 223.13535pt. - [41] [42 <./Chapter5_img/subgraphing.drawio.png>] -<./Chapter5_img/front_merge.drawio.png, id=212, 1059.96pt x 465.74pt> + [42] [43 <./Chapter5_img/subgraphing.drawio.png>] +<./Chapter5_img/front_merge.drawio.png, id=216, 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 179. (pdftex.def) Requested size: 469.75499pt x 206.4044pt. - [43] + [44] LaTeX Warning: No positions in optional float specifier. Default added (so using `tbp') on input line 193. -[44 <./Chapter5_img/front_merge.drawio.png>] -<./Chapter5_img/MPISubg_RT_No_DHT.png, id=221, 399.018pt x 250.098pt> +[45 <./Chapter5_img/front_merge.drawio.png>] +<./Chapter5_img/MPISubg_RT_No_DHT.png, id=225, 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 221. (pdftex.def) Requested size: 469.75499pt x 294.44524pt. -<./Chapter5_img/no_DHT_Spd.png, id=222, 424.422pt x 249.003pt> +<./Chapter5_img/no_DHT_Spd.png, id=226, 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 229. (pdftex.def) Requested size: 469.75499pt x 275.60631pt. -<./Chapter5_img/no_DHT_eff.png, id=223, 429.021pt x 249.222pt> +<./Chapter5_img/no_DHT_eff.png, id=227, 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 230. (pdftex.def) Requested size: 469.75499pt x 272.8939pt. - [45] [46 <./Chapter5_img/MPISubg_RT_No_DHT.png>] [47 <./Chapter5_img/no_DHT_Sp + [46] [47 <./Chapter5_img/MPISubg_RT_No_DHT.png>] [48 <./Chapter5_img/no_DHT_Sp d.png> <./Chapter5_img/no_DHT_eff.png>] -<./Chapter5_img/dup.drawio.png, id=236, 824.07875pt x 743.77875pt> +<./Chapter5_img/dup.drawio.png, id=240, 824.07875pt x 743.77875pt> File: ./Chapter5_img/dup.drawio.png Graphic file (type png) Package pdftex.def Info: ./Chapter5_img/dup.drawio.png used on input line 238. (pdftex.def) Requested size: 469.75499pt x 423.98099pt. -<./Chapter5_img/Dup_DHT.png, id=237, 796.065pt x 483.99pt> +<./Chapter5_img/Dup_DHT.png, id=241, 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 245. (pdftex.def) Requested size: 469.75499pt x 285.59593pt. - [48] [49 <./Chapter5_img/dup.drawio.png>] [50 <./Chapter5_img/Dup_DHT.png>] -<./Chapter5_img/DHT_Spd.png, id=250, 421.575pt x 233.235pt> + [49] [50 <./Chapter5_img/dup.drawio.png>] [51 <./Chapter5_img/Dup_DHT.png>] +<./Chapter5_img/DHT_Spd.png, id=254, 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 255. (pdftex.def) Requested size: 469.75499pt x 259.89395pt. -<./Chapter5_img/DHT_Eff.png, id=251, 422.889pt x 233.235pt> +<./Chapter5_img/DHT_Eff.png, id=255, 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 256. (pdftex.def) Requested size: 469.75499pt x 259.08965pt. -<./Chapter5_img/DHT_noDHT.png, id=252, 806.577pt x 496.692pt> +<./Chapter5_img/DHT_noDHT.png, id=256, 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 262. (pdftex.def) Requested size: 469.75499pt x 289.27902pt. -) [51] [52 <./Chapter5_img/DHT_Spd.png> <./Chapter5_img/DHT_Eff.png>] [53 <./Ch +) [52] [53 <./Chapter5_img/DHT_Spd.png> <./Chapter5_img/DHT_Eff.png>] [54 <./Ch apter5_img/DHT_noDHT.png>] \openout2 = `Chapter6.aux'. (./Chapter6.tex CHAPTER 6. -[54 +[55 ] -<./Chapter5_img/MPI-OpenMP-Blend.PNG, id=268, 1008.01593pt x 606.01407pt> +<./Chapter5_img/MPI-OpenMP-Blend.PNG, id=272, 1008.01593pt x 606.01407pt> 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 17. (pdftex.def) Requested size: 469.75499pt x 282.41318pt. - [55] [56 <./Chapter5_img/MPI-OpenMP-Blend.PNG>]) [57] -(./Schrick-Noah_MS-Thesis.bbl [58 + [56] [57 <./Chapter5_img/MPI-OpenMP-Blend.PNG>]) [58] +(./Schrick-Noah_MS-Thesis.bbl [59 @@ -545,14 +556,18 @@ Underfull \hbox (badness 2119) in paragraph at lines 51--54 ntent/pkg/PLAW- [] -[59] [60] +[60] [61] Underfull \hbox (badness 1383) in paragraph at lines 164--167 []\OT1/cmr/m/n/12 Lawrence Liv-er-more Na-tional Lab-o-ra-tory, ``mpiP, a light -weight MPI pro-filer.'' [] -) [61] (./Schrick-Noah_MS-Thesis.aux (./Chapter1.aux) (./Chapter2.aux) -(./Chapter3.aux) (./Chapter4.aux) (./Chapter5.aux) (./Chapter6.aux)) ) +) [62] (./Schrick-Noah_MS-Thesis.aux (./Chapter1.aux) (./Chapter2.aux) +(./Chapter3.aux) (./Chapter4.aux) (./Chapter5.aux) (./Chapter6.aux)) + +LaTeX Warning: There were undefined references. + + ) (\end occurred inside a group at level 6) ### semi simple group (level 6) entered at line 198 (\begingroup) @@ -564,7 +579,7 @@ Underfull \hbox (badness 1383) in paragraph at lines 164--167 ### bottom level Here is how much of TeX's memory you used: 4441 strings out of 478276 - 82864 string characters out of 5853013 + 82888 string characters out of 5853013 374018 words of memory out of 5000000 22551 multiletter control sequences out of 15000+600000 473155 words of font info for 41 fonts, out of 8000000 for 9000 @@ -578,10 +593,10 @@ ts/type1/public/amsfonts/cm/cmr12.pfb> -Output written on Schrick-Noah_MS-Thesis.pdf (72 pages, 2129906 bytes). +Output written on Schrick-Noah_MS-Thesis.pdf (73 pages, 2127074 bytes). PDF statistics: - 330 PDF objects out of 1000 (max. 8388607) - 186 compressed objects within 2 object streams + 336 PDF objects out of 1000 (max. 8388607) + 190 compressed objects within 2 object streams 0 named destinations out of 1000 (max. 500000) 141 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 c112566..f302a8f 100644 --- a/Schrick-Noah_MS-Thesis.lot +++ b/Schrick-Noah_MS-Thesis.lot @@ -1,3 +1,3 @@ {\vspace {\baselineskip }} -\contentsline {table}{\numberline {5.1}{\ignorespaces MPI Tags for the MPI Tasking Approach\relax }}{37}{}% -\contentsline {table}{\numberline {5.2}{\ignorespaces MPI Tags for the MPI Subgraphing Approach\relax }}{45}{}% +\contentsline {table}{\numberline {5.1}{\ignorespaces MPI Tags for the MPI Tasking Approach\relax }}{38}{}% +\contentsline {table}{\numberline {5.2}{\ignorespaces MPI Tags for the MPI Subgraphing Approach\relax }}{46}{}% diff --git a/Schrick-Noah_MS-Thesis.pdf b/Schrick-Noah_MS-Thesis.pdf index d36f56d4c350a4e026a3af628555898babee267b..e8c41390b401284991859e796643e6a9f0be125d 100644 GIT binary patch delta 90078 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 delta 93460 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