This commit is contained in:
Noah L. Schrick 2023-04-22 20:32:45 -05:00
parent 5ca0a34a63
commit c7a6ff7d03
6 changed files with 124 additions and 139 deletions

View File

@ -31,13 +31,19 @@
\@writefile{toc}{\contentsline {section}{\numberline {III}Implementing C/R}{1}{section.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {III-A}}Introduction to Intermediate Database Storage}{1}{subsection.3.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {III-B}}Memory Constraint Difficulties}{1}{subsection.3.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {III-C}}Maximizing Performance with Intermediate Database Storage}{1}{subsection.3.3}\protected@file@percent }
\bibdata{Bibliography}
\bibstyle{ieeetr}
\bibcite{cook_rage_2018}{1}
\bibcite{li_concurrency_2019}{2}
\bibcite{li_combining_2019}{3}
\bibcite{zhang_boosting_2017}{4}
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {III-C}}Maximizing Performance with Intermediate Database Storage}{2}{subsection.3.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {III-D}}Portability}{2}{subsection.3.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {III-E}}Implementation Approach}{2}{subsection.3.5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {III-F}}Implementation Challenges}{2}{subsection.3.6}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {IV}Results}{2}{section.4}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {V}Conclusion}{2}{section.5}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{References}{2}{section*.3}\protected@file@percent }
\gdef \@abspage@last{2}
\bibcite{ainsworth_graph_2016}{5}
\bibcite{berry_graph_2007}{6}
\bibstyle{ieeetr}
\gdef \@abspage@last{3}

View File

@ -1,3 +1,32 @@
\begin{thebibliography}{}
\begin{thebibliography}{1}
\bibitem{cook_rage_2018}
K.~Cook, {\em {RAGE}: {The} {Rage} {Attack} {Graph} {Engine}}.
\newblock PhD thesis, The {University} of {Tulsa}, 2018.
\bibitem{li_concurrency_2019}
M.~Li, P.~Hawrylak, and J.~Hale, ``Concurrency {Strategies} for {Attack}
{Graph} {Generation},'' {\em Proceedings - 2019 2nd International Conference
on Data Intelligence and Security, ICDIS 2019}, pp.~174--179, 2019.
\bibitem{li_combining_2019}
M.~Li, P.~Hawrylak, and J.~Hale, ``Combining {OpenCL} and {MPI} to support
heterogeneous computing on a cluster,'' {\em ACM International Conference
Proceeding Series}, 2019.
\bibitem{zhang_boosting_2017}
J.~Zhang, S.~Khoram, and J.~Li, ``Boosting the performance of {FPGA}-based
graph processor using hybrid memory cube: {A} case for breadth first
search,'' {\em FPGA 2017 - Proceedings of the 2017 ACM/SIGDA International
Symposium on Field-Programmable Gate Arrays}, pp.~207--216, 2017.
\bibitem{ainsworth_graph_2016}
S.~Ainsworth and T.~M. Jones, ``Graph prefetching using data structure
knowledge,'' {\em Proceedings of the International Conference on
Supercomputing}, vol.~01-03-June, 2016.
\bibitem{berry_graph_2007}
J.~Berry and B.~Hendrickson, ``Graph {Analysis} with {High} {Performance}
{Computing}.,'' {\em Computing in Science and Engineering}, 2007.
\end{thebibliography}

View File

@ -2,47 +2,45 @@ This is BibTeX, Version 0.99d (TeX Live 2023/Arch Linux)
Capacity: max_strings=200000, hash_size=200000, hash_prime=170003
The top-level auxiliary file: Schrick-Noah_AG-CG-CR.aux
The style file: ieeetr.bst
I found no \citation commands---while reading file Schrick-Noah_AG-CG-CR.aux
Database file #1: Bibliography.bib
You've used 0 entries,
You've used 6 entries,
1876 wiz_defined-function locations,
477 strings with 3504 characters,
and the built_in function-call counts, 20 in all, are:
= -- 0
> -- 0
508 strings with 4595 characters,
and the built_in function-call counts, 1281 in all, are:
= -- 124
> -- 53
< -- 0
+ -- 0
- -- 0
* -- 2
:= -- 9
add.period$ -- 0
call.type$ -- 0
change.case$ -- 0
+ -- 20
- -- 14
* -- 83
:= -- 201
add.period$ -- 7
call.type$ -- 6
change.case$ -- 5
chr.to.int$ -- 0
cite$ -- 0
duplicate$ -- 0
empty$ -- 1
format.name$ -- 0
if$ -- 1
cite$ -- 6
duplicate$ -- 68
empty$ -- 123
format.name$ -- 14
if$ -- 303
int.to.chr$ -- 0
int.to.str$ -- 0
missing$ -- 0
newline$ -- 3
num.names$ -- 0
pop$ -- 0
int.to.str$ -- 6
missing$ -- 5
newline$ -- 22
num.names$ -- 6
pop$ -- 19
preamble$ -- 1
purify$ -- 0
quote$ -- 0
skip$ -- 1
skip$ -- 35
stack$ -- 0
substring$ -- 0
swap$ -- 0
substring$ -- 64
swap$ -- 22
text.length$ -- 0
text.prefix$ -- 0
top$ -- 0
type$ -- 0
warning$ -- 0
while$ -- 0
width$ -- 0
write$ -- 2
(There was 1 error message)
while$ -- 12
width$ -- 7
write$ -- 55

View File

@ -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) 6 APR 2023 15:09
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 20:22
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
@ -113,9 +113,7 @@ LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <24> not available
\IEEEPARstartletwidth=\dimen163
\c@IEEEbiography=\count199
\@IEEEtranrubishbin=\box52
)
** ATTENTION: Overriding command lockouts (line 2).
(/usr/share/texmf-dist/tex/latex/cite/cite.sty
) (/usr/share/texmf-dist/tex/latex/cite/cite.sty
LaTeX Info: Redefining \cite on input line 302.
LaTeX Info: Redefining \nocite on input line 332.
Package: cite 2015/02/27 v 5.5
@ -427,7 +425,7 @@ Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2
)
\Hy@SectionHShift=\skip56
)
Package hyperref Info: Option `colorlinks' set `true' on input line 24.
Package hyperref Info: Option `colorlinks' set `true' on input line 22.
(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
File: l3backend-pdftex.def 2023-01-16 L3 backend support: PDF output (pdfTeX)
@ -437,24 +435,24 @@ File: l3backend-pdftex.def 2023-01-16 L3 backend support: PDF output (pdfTeX)
(./Schrick-Noah_AG-CG-CR.aux)
\openout1 = `Schrick-Noah_AG-CG-CR.aux'.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 26.
LaTeX Font Info: ... okay on input line 26.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 26.
LaTeX Font Info: ... okay on input line 26.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 26.
LaTeX Font Info: ... okay on input line 26.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 26.
LaTeX Font Info: ... okay on input line 26.
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 26.
LaTeX Font Info: ... okay on input line 26.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 26.
LaTeX Font Info: ... okay on input line 26.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 26.
LaTeX Font Info: ... okay on input line 26.
LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 26.
LaTeX Font Info: ... okay on input line 26.
LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 26.
LaTeX Font Info: ... okay on input line 26.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 24.
LaTeX Font Info: ... okay on input line 24.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 24.
LaTeX Font Info: ... okay on input line 24.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 24.
LaTeX Font Info: ... okay on input line 24.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 24.
LaTeX Font Info: ... okay on input line 24.
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 24.
LaTeX Font Info: ... okay on input line 24.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 24.
LaTeX Font Info: ... okay on input line 24.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 24.
LaTeX Font Info: ... okay on input line 24.
LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 24.
LaTeX Font Info: ... okay on input line 24.
LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 24.
LaTeX Font Info: ... okay on input line 24.
-- Lines per column: 56 (exact).
(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
@ -479,90 +477,49 @@ Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4
File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
e
))
Package hyperref Info: Link coloring ON on input line 26.
Package hyperref Info: Link coloring ON on input line 24.
(./Schrick-Noah_AG-CG-CR.out) (./Schrick-Noah_AG-CG-CR.out)
\@outlinefile=\write3
\openout3 = `Schrick-Noah_AG-CG-CR.out'.
LaTeX Font Info: Trying to load font information for U+msa on input line 47.
Underfull \hbox (badness 1496) in paragraph at lines 58--59
\OT1/ptm/m/n/10 of attack graph generation in regards to its scalability.
[]
Underfull \hbox (badness 2941) in paragraph at lines 79--79
\OT1/ptm/m/it/10 C. Maximizing Performance with Intermediate Database
[]
LaTeX Font Info: Trying to load font information for U+msa on input line 82.
(/usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd
File: umsa.fd 2013/01/14 v3.01 AMS symbols A
)
LaTeX Font Info: Trying to load font information for U+msb on input line 47.
LaTeX Font Info: Trying to load font information for U+msb on input line 82.
(/usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd
File: umsb.fd 2013/01/14 v3.01 AMS symbols B
)
Underfull \vbox (badness 10000) has occurred while \output is active []
LaTeX Warning: Citation `cook_rage_2018' on page 1 undefined on input line 62.
LaTeX Warning: Citation `cook_rage_2018' on page 1 undefined on input line 62.
Underfull \hbox (badness 1496) in paragraph at lines 62--63
\OT1/ptm/m/n/10 of attack graph generation in regards to its scalability.
[]
LaTeX Warning: Citation `cook_rage_2018' on page 1 undefined on input line 65.
LaTeX Warning: Citation `li_concurrency_2019' on page 1 undefined on input line
66.
LaTeX Warning: Citation `li_combining_2019' on page 1 undefined on input line 6
6.
LaTeX Warning: Citation `zhang_boosting_2017' on page 1 undefined on input line
68.
LaTeX Warning: Citation `ainsworth_graph_2016' on page 1 undefined on input lin
e 68.
LaTeX Warning: Citation `berry_graph_2007' on page 1 undefined on input line 68
.
LaTeX Warning: Citation `cook_rage_2018' on page 1 undefined on input line 68.
LaTeX Warning: Citation `zhang_boosting_2017' on page 1 undefined on input line
80.
Underfull \hbox (badness 2941) in paragraph at lines 83--83
\OT1/ptm/m/it/10 C. Maximizing Performance with Intermediate Database
[]
[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texmf-dist/fon
ts/enc/dvips/base/8r.enc}
[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texmf-dist/fo
nts/enc/dvips/base/8r.enc}
]
Underfull \hbox (badness 3343) in paragraph at lines 101--105
Underfull \hbox (badness 3343) in paragraph at lines 97--101
[]\OT1/ptm/m/n/10 However, a new issue arose with database storage.
[]
(./Schrick-Noah_AG-CG-CR.bbl
(./Schrick-Noah_AG-CG-CR.bbl [2]
Underfull \hbox (badness 3386) in paragraph at lines 24--27
[]\OT1/ptm/m/n/8 S. Ainsworth and T. M. Jones, ``Graph prefetching using data
[]
! LaTeX Error: Something's wrong--perhaps a missing \item.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.3 \end{thebibliography}
?
)
** Conference Paper **
@ -575,29 +532,28 @@ Before submitting the final camera ready copy, remember to:
uses only Type 1 fonts and that every step in the generation
process uses the appropriate paper size.
[2] (./Schrick-Noah_AG-CG-CR.aux)
LaTeX Warning: There were undefined references.
[3
] (./Schrick-Noah_AG-CG-CR.aux)
Package rerunfilecheck Info: File `Schrick-Noah_AG-CG-CR.out' has not changed.
(rerunfilecheck) Checksum: C307A791803EA9C782F9DEB32BA6EA45;1939.
)
Here is how much of TeX's memory you used:
12020 strings out of 476025
189813 string characters out of 5796533
1871388 words of memory out of 5000000
32293 multiletter control sequences out of 15000+600000
549188 words of font info for 103 fonts, out of 8000000 for 9000
12010 strings out of 476025
189795 string characters out of 5796533
1872388 words of memory out of 5000000
32284 multiletter control sequences out of 15000+600000
544489 words of font info for 89 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191
75i,8n,76p,737b,452s stack positions out of 5000i,500n,10000p,200000b,80000s
75i,8n,76p,1314b,588s stack positions out of 5000i,500n,10000p,200000b,80000s
</usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb></usr/share/
texmf-dist/fonts/type1/urw/times/utmb8a.pfb></usr/share/texmf-dist/fonts/type1/
urw/times/utmbi8a.pfb></usr/share/texmf-dist/fonts/type1/urw/times/utmr8a.pfb><
/usr/share/texmf-dist/fonts/type1/urw/times/utmri8a.pfb>
Output written on Schrick-Noah_AG-CG-CR.pdf (2 pages, 76375 bytes).
Output written on Schrick-Noah_AG-CG-CR.pdf (3 pages, 80097 bytes).
PDF statistics:
97 PDF objects out of 1000 (max. 8388607)
82 compressed objects within 1 object stream
17 named destinations out of 1000 (max. 500000)
119 PDF objects out of 1000 (max. 8388607)
102 compressed objects within 2 object streams
24 named destinations out of 1000 (max. 500000)
97 words of extra memory for PDF output out of 10000 (max. 10000000)

Binary file not shown.

View File

@ -1,6 +1,4 @@
\documentclass[conference]{IEEEtran}
\IEEEoverridecommandlockouts
% The preceding line is only needed to identify funding in the first footnote. If that is unneeded, please comment it out.
\usepackage{cite}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{algorithmic}
@ -44,20 +42,18 @@ peter-hawrylak@utulsa.edu}
\maketitle
\begin{abstract}
This document is a model and instructions for \LaTeX.
This and the IEEEtran.cls file define the components of your paper [title, text, heads, etc.]. *CRITICAL: Do Not Use Symbols, Special Characters, Footnotes,
or Math in Paper Title or Abstract.
Attack graphs and compliance graphs are graphical representations of systems used to analyze their standings in regards to cybersecurity or compliance postures. These graphs are designed to examine all permutations and combinations of changes that can occur to systems, and represent those changes through the topological information of the resulting graph. Due to their exhaustive nature, these graphs are often large-scale. Various efforts have shown success in the parallelization and generation deployment on High-Performance Computing (HPC) systems. Despite the additional compute power that HPC systems provide, these large-scale graphs still posses lengthy runtimes and require large amounts of system memory to fully contain the resulting graph. This work presents a Checkpoint/Restart (C/R) implementation specific to attack and compliance graphs that aims to provide fault-tolerance and memory relief throughout the generation process. This implementation has been designed to be built within the graph generation source code, and provides a lightweight alternative to other C/R implementations. The results indicate that this implementation is successful at providing fault-tolerance and memory relief while having low impact to the generation process and to the source code.
\end{abstract}
\begin{IEEEkeywords}
Attack Graph; Compliance Graph; MPI; High-Performance Computing; Checkpoint/Restart;
\end{IEEEkeywords}
\section{Introduction}
\section{Introduction} \label{sec:Intro}
\section{Related Work}
\section{Related Work} \label{sec:Rel-Works}
\section{Implementing C/R}
\section{Implementation}
\subsection{Introduction to Intermediate Database Storage}
Chapter 2 and the author of \cite{cook_rage_2018} discuss the challenges of attack graph generation in regards to its scalability. Specifically, the author of \cite{cook_rage_2018} displays results from generations based on 11 assets and 11 exploits that lead to 14,200 total states. Generating an attack or compliance graph based on a large network with a multitude of assets and involving a more thorough exploit or compliance violation checking will prevent the entire graph from being stored in memory as originally designed. This Section discusses the challenges of graph generation in regards to memory, and a solution through the implementation of intermediate database storage.