diff --git a/Schrick-Noah_MPI-Tasking.log b/Schrick-Noah_MPI-Tasking.log index ea38541..50eee06 100644 --- a/Schrick-Noah_MPI-Tasking.log +++ b/Schrick-Noah_MPI-Tasking.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Arch Linux) (preloaded format=pdflatex 2023.4.3) 22 APR 2023 17:39 +This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Arch Linux) (preloaded format=pdflatex 2023.4.3) 22 APR 2023 17:54 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -564,13 +564,18 @@ File: ./images/Task1-Case2.png Graphic file (type png) Package pdftex.def Info: ./images/Task1-Case2.png used on input line 160. (pdftex.def) Requested size: 252.0pt x 148.82143pt. -<./images/Sync-Fire.png, id=199, 489.83pt x 1053.9375pt> +<./images/Sync-Fire.png, id=199, 373.395pt x 1024.82875pt> File: ./images/Sync-Fire.png Graphic file (type png) Package pdftex.def Info: ./images/Sync-Fire.png used on input line 170. -(pdftex.def) Requested size: 252.0pt x 542.21298pt. - [4 <./images/Task1-Data-Dist.PNG> <./images/Task1-Case1.PNG> <./images/Task1-C -ase2.PNG>] +(pdftex.def) Requested size: 201.60077pt x 553.32109pt. + +Underfull \hbox (badness 10000) in paragraph at lines 170--172 +[][] + [] + +[4 <./images/Task1-Data-Dist.PNG> <./images/Task1-Case1.PNG> <./images/Task1-Ca +se2.PNG>] LaTeX Warning: No positions in optional float specifier. Default added (so using `tbp') on input line 185. @@ -757,7 +762,7 @@ msfonts/cm/cmsy10.pfb> -Output written on Schrick-Noah_MPI-Tasking.pdf (12 pages, 943367 bytes). +Output written on Schrick-Noah_MPI-Tasking.pdf (12 pages, 937784 bytes). PDF statistics: 385 PDF objects out of 1000 (max. 8388607) 308 compressed objects within 4 object streams diff --git a/Schrick-Noah_MPI-Tasking.pdf b/Schrick-Noah_MPI-Tasking.pdf index 6608e33..9aaaa34 100644 Binary files a/Schrick-Noah_MPI-Tasking.pdf and b/Schrick-Noah_MPI-Tasking.pdf differ diff --git a/Schrick-Noah_MPI-Tasking.tex b/Schrick-Noah_MPI-Tasking.tex index cae1bc9..97b9295 100644 --- a/Schrick-Noah_MPI-Tasking.tex +++ b/Schrick-Noah_MPI-Tasking.tex @@ -167,7 +167,7 @@ Once the computation work of Task 1 is completed, each node must send their comp Each node in Task 2 iterates through the received partial applicable exploit list and creates new states with edges to the current state. Part of Task 2's workload is to handle a feature called synchronous firing. This feature allows for a grouping of assets. Rather than an exploit firing separately across all assets, synchronous firing allows for an exploit to fire one time, simultaneously across a group of assets. Syncing multiple exploits that could be distributed across multiple nodes leads to additional overhead and complexity. To prevent these difficulties, each node checks its partial applicable exploit list for exploits that are part of a group, removes these exploits from its list, and sends the exploits belonging to a group to the Task 2 local communicator root. Since the Task 2 local root now contains all group exploits, it can execute the synchronous firing work without additional communication or synchronization between other MPI nodes in the Task 2 stage. Other than the additional setup steps required for synchronous firing for the local root, all work performed during this task by all MPI nodes is that seen from the synchronous firing figure (Figure \ref{fig:sync-fire}). \begin{figure}[htp] - \includegraphics[width=\linewidth]{"./images/Sync-Fire.png"} + \includegraphics[width=0.8\linewidth]{"./images/Sync-Fire.png"} \vspace{.2truein} \centerline{} \caption{Program Flow of Synchronous Firing in Task 2} \label{fig:sync-fire} diff --git a/images/Sync-Fire b/images/Sync-Fire new file mode 100644 index 0000000..20731bd --- /dev/null +++ b/images/Sync-Fire @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/Sync-Fire.png b/images/Sync-Fire.png index 1a391ff..5c7c19e 100644 Binary files a/images/Sync-Fire.png and b/images/Sync-Fire.png differ