From 819f5ead5d03229b5013f474721d3a496f22c0f0 Mon Sep 17 00:00:00 2001 From: noah Date: Sun, 23 Apr 2023 16:30:05 -0500 Subject: [PATCH] Intro and Related Works --- Bibliography.bib | 46 ++++++++++++++++++- Schrick-Noah_AG-CG-CR.aux | 69 +++++++++++++++++++---------- Schrick-Noah_AG-CG-CR.bbl | 70 +++++++++++++++++++++++------ Schrick-Noah_AG-CG-CR.blg | 60 +++++++++++++------------ Schrick-Noah_AG-CG-CR.log | 90 ++++++++++++++++++++++---------------- Schrick-Noah_AG-CG-CR.out | 18 ++++---- Schrick-Noah_AG-CG-CR.pdf | Bin 80097 -> 110939 bytes Schrick-Noah_AG-CG-CR.tex | 80 +++++++++++++++++---------------- 8 files changed, 281 insertions(+), 152 deletions(-) diff --git a/Bibliography.bib b/Bibliography.bib index 65ae0c7..3c1ac50 100644 --- a/Bibliography.bib +++ b/Bibliography.bib @@ -1,3 +1,47 @@ +@book{hursey2010coordinated, + title={Coordinated checkpoint/restart process fault tolerance for MPI applications on HPC systems}, + author={Hursey, Joshua}, + year={2010}, + publisher={Indiana University} +} + +@misc{dmtcp, + title={DMTCP: Transparent Checkpointing for Cluster Computations and the Desktop}, + author={Jason Ansel and Kapil Arya and Gene Cooperman}, + year={2009}, + eprint={cs/0701037}, + archivePrefix={arXiv}, + primaryClass={cs.DC} +} + +@article{BLCR, + title = {Requirements for Linux Checkpoint/Restart}, + author = {Duell, Jason and Hargrove, Paul H and Roman, Eric S}, + doi = {10.2172/793773}, + url = {https://www.osti.gov/biblio/793773}, + place = {United States}, + year = {2002}, + month = {2} +} + +@INPROCEEDINGS{CR-Survey, + author={Shahzad, Faisal and Wittmann, Markus and Zeiser, Thomas and Hager, Georg and Wellein, Gerhard}, + booktitle={2013 IEEE International Symposium on Parallel and Distributed Processing, Workshops and Phd Forum}, + title={An Evaluation of Different I/O Techniques for Checkpoint/Restart}, + year={2013}, + pages={1708-1716}, + doi={10.1109/IPDPSW.2013.145} +} + +@INPROCEEDINGS{SCR, + author={Moody, Adam and Bronevetsky, Greg and Mohror, Kathryn and Supinski, Bronis R. de}, + booktitle={SC '10: Proceedings of the 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis}, + title={Design, Modeling, and Evaluation of a Scalable Multi-level Checkpointing System}, + year={2010}, + pages={1-11}, + doi={10.1109/SC.2010.18} +} + @misc{noauthor_parmetis_nodate, title = {{ParMETIS} - {Parallel} {Graph} {Partitioning} and {Fill}-reducing {Matrix} {Ordering} {\textbar} {Karypis} {Lab}}, @@ -73,12 +117,10 @@ volume = {01-03-June}, issn = {9781450343619}, doi = {10.1145/2925426.2926254}, - abstract = {Searches on large graphs are heavily memory latency bound, as a result of many high latency DRAM accesses. Due to the highly irregular nature of the access patterns involved, caches and prefetchers, both hardware and software, perform poorly on graph workloads. This leads to CPU stalling for the majority of the time. However, in many cases the data access pattern is well defined and predictable in advance, many falling into a small set of simple patterns. Although existing implicit prefetchers cannot bring significant benefit, a prefetcher armed with knowledge of the data structures and access patterns could accurately anticipate applications' traversals to bring in the appropriate data. This paper presents a design of an explicitly configured prefetcher to improve performance for breadth-first searches and sequential iteration on the efficient and commonly-used compressed sparse row graph format. By snooping L1 cache accesses from the core and reacting to data returned from its own prefetches, the prefetcher can schedule timely loads of data in advance of the application needing it. For a range of applications and graph sizes, our prefetcher achieves average speedups of 2.3×, and up to 3.3×, with little impact on memory bandwidth requirements.}, journal = {Proceedings of the International Conference on Supercomputing}, author = {Ainsworth, Sam and Jones, Timothy M.}, year = {2016}, keywords = {Graphs, Prefetching}, - file = {Graph Prefetching Using Data Structure Knowledge:/home/noah/Zotero/storage/UUVEP42L/Graph Prefetching Using Data Structure Knowledge.pdf:application/pdf}, } @article{albanese_graphical_2018, diff --git a/Schrick-Noah_AG-CG-CR.aux b/Schrick-Noah_AG-CG-CR.aux index 7dfb919..167d6a0 100644 --- a/Schrick-Noah_AG-CG-CR.aux +++ b/Schrick-Noah_AG-CG-CR.aux @@ -15,35 +15,58 @@ \gdef\HyperFirstAtBeginDocument#1{#1} \providecommand\HyField@AuxAddToFields[1]{} \providecommand\HyField@AuxAddToCoFields[2]{} +\citation{schneier_modeling_1999} +\citation{j_hale_compliance_nodate} +\citation{cook_rage_2018} +\citation{berry_graph_2007} +\citation{berry_graph_2007} +\citation{zhang_boosting_2017} +\citation{ainsworth_graph_2016} +\citation{berry_graph_2007} +\citation{ainsworth_graph_2016} \citation{cook_rage_2018} \citation{cook_rage_2018} +\citation{ou_scalable_2006} +\citation{CR-Survey} +\citation{hursey2010coordinated} +\citation{SCR} +\citation{dmtcp} +\citation{BLCR} +\babel@aux{nil}{} +\@writefile{toc}{\contentsline {section}{\numberline {I}Introduction}{1}{section.1}\protected@file@percent } +\newlabel{sec:Intro}{{I}{1}{Introduction}{section.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {II}Related Work}{1}{section.2}\protected@file@percent } +\newlabel{sec:Rel-Works}{{II}{1}{Related Work}{section.2}{}} +\citation{ou_scalable_2006} +\citation{cook_scalable_2016} +\citation{li_concurrency_2019} \citation{cook_rage_2018} \citation{li_concurrency_2019} \citation{li_combining_2019} \citation{zhang_boosting_2017} -\citation{ainsworth_graph_2016} -\citation{berry_graph_2007} -\citation{cook_rage_2018} -\citation{zhang_boosting_2017} -\babel@aux{nil}{} -\@writefile{toc}{\contentsline {section}{\numberline {I}Introduction}{1}{section.1}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {II}Related Work}{1}{section.2}\protected@file@percent } -\@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 {section}{\numberline {III}Implementation}{2}{section.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {III-A}}Memory Constraint Difficulties}{2}{subsection.3.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {III-B}}Checkpointing}{2}{subsection.3.2}\protected@file@percent } \bibdata{Bibliography} -\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 } -\bibcite{ainsworth_graph_2016}{5} -\bibcite{berry_graph_2007}{6} +\bibcite{schneier_modeling_1999}{1} +\bibcite{j_hale_compliance_nodate}{2} +\bibcite{cook_rage_2018}{3} +\bibcite{berry_graph_2007}{4} +\bibcite{zhang_boosting_2017}{5} +\bibcite{ainsworth_graph_2016}{6} +\bibcite{ou_scalable_2006}{7} +\bibcite{CR-Survey}{8} +\bibcite{hursey2010coordinated}{9} +\bibcite{SCR}{10} +\bibcite{dmtcp}{11} +\bibcite{BLCR}{12} +\bibcite{cook_scalable_2016}{13} +\bibcite{li_concurrency_2019}{14} +\bibcite{li_combining_2019}{15} \bibstyle{ieeetr} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {III-B}1}Portability}{3}{subsubsection.3.2.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {III-C}}Restarting}{3}{subsection.3.3}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {IV}Results}{3}{section.4}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {V}Conclusions and Future Work}{3}{section.5}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{References}{3}{section*.1}\protected@file@percent } \gdef \@abspage@last{3} diff --git a/Schrick-Noah_AG-CG-CR.bbl b/Schrick-Noah_AG-CG-CR.bbl index 31409fe..64c2905 100644 --- a/Schrick-Noah_AG-CG-CR.bbl +++ b/Schrick-Noah_AG-CG-CR.bbl @@ -1,18 +1,21 @@ -\begin{thebibliography}{1} +\begin{thebibliography}{10} + +\bibitem{schneier_modeling_1999} +B.~Schneier, ``Modeling {Security} {Threats},'' {\em Dr. Dobb's Journal}, 1999. +\newblock vol. 24, no.12. + +\bibitem{j_hale_compliance_nodate} +{J. Hale}, P.~Hawrylak, and M.~Papa, ``Compliance {Method} for a + {Cyber}-{Physical} {System}.'' +\newblock U.S. Patent Number 9,471,789, Oct. 18, 2016. \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{berry_graph_2007} +J.~Berry and B.~Hendrickson, ``Graph {Analysis} with {High} {Performance} + {Computing}.,'' {\em Computing in Science and Engineering}, 2007. \bibitem{zhang_boosting_2017} J.~Zhang, S.~Khoram, and J.~Li, ``Boosting the performance of {FPGA}-based @@ -25,8 +28,49 @@ 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. +\bibitem{ou_scalable_2006} +X.~Ou, W.~F. Boyer, and M.~A. Mcqueen, ``A {Scalable} {Approach} to {Attack} + {Graph} {Generation},'' {\em CCS '06: Proceedings of the 13th ACM conference + on Computer and communications security}, pp.~336--345, 2006. + +\bibitem{CR-Survey} +F.~Shahzad, M.~Wittmann, T.~Zeiser, G.~Hager, and G.~Wellein, ``An evaluation + of different i/o techniques for checkpoint/restart,'' in {\em 2013 IEEE + International Symposium on Parallel and Distributed Processing, Workshops and + Phd Forum}, pp.~1708--1716, 2013. + +\bibitem{hursey2010coordinated} +J.~Hursey, {\em Coordinated checkpoint/restart process fault tolerance for MPI + applications on HPC systems}. +\newblock Indiana University, 2010. + +\bibitem{SCR} +A.~Moody, G.~Bronevetsky, K.~Mohror, and B.~R.~d. Supinski, ``Design, modeling, + and evaluation of a scalable multi-level checkpointing system,'' in {\em SC + '10: Proceedings of the 2010 ACM/IEEE International Conference for High + Performance Computing, Networking, Storage and Analysis}, pp.~1--11, 2010. + +\bibitem{dmtcp} +J.~Ansel, K.~Arya, and G.~Cooperman, ``Dmtcp: Transparent checkpointing for + cluster computations and the desktop,'' 2009. + +\bibitem{BLCR} +J.~Duell, P.~H. Hargrove, and E.~S. Roman, ``Requirements for linux + checkpoint/restart,'' 2 2002. + +\bibitem{cook_scalable_2016} +K.~Cook, T.~Shaw, J.~Hale, and P.~Hawrylak, ``Scalable attack graph + generation,'' {\em Proceedings of the 11th Annual Cyber and Information + Security Research Conference, CISRC 2016}, 2016. + +\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. \end{thebibliography} diff --git a/Schrick-Noah_AG-CG-CR.blg b/Schrick-Noah_AG-CG-CR.blg index 7ecbb40..03e979b 100644 --- a/Schrick-Noah_AG-CG-CR.blg +++ b/Schrick-Noah_AG-CG-CR.blg @@ -3,44 +3,46 @@ 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 Database file #1: Bibliography.bib -You've used 6 entries, +Warning--empty journal in BLCR +You've used 15 entries, 1876 wiz_defined-function locations, - 508 strings with 4595 characters, -and the built_in function-call counts, 1281 in all, are: -= -- 124 -> -- 53 + 556 strings with 6253 characters, +and the built_in function-call counts, 3258 in all, are: += -- 298 +> -- 150 < -- 0 -+ -- 20 -- -- 14 -* -- 83 -:= -- 201 -add.period$ -- 7 -call.type$ -- 6 -change.case$ -- 5 ++ -- 56 +- -- 41 +* -- 211 +:= -- 489 +add.period$ -- 18 +call.type$ -- 15 +change.case$ -- 13 chr.to.int$ -- 0 -cite$ -- 6 -duplicate$ -- 68 -empty$ -- 123 -format.name$ -- 14 -if$ -- 303 +cite$ -- 16 +duplicate$ -- 168 +empty$ -- 330 +format.name$ -- 41 +if$ -- 786 int.to.chr$ -- 0 -int.to.str$ -- 6 -missing$ -- 5 -newline$ -- 22 -num.names$ -- 6 -pop$ -- 19 +int.to.str$ -- 15 +missing$ -- 13 +newline$ -- 52 +num.names$ -- 15 +pop$ -- 69 preamble$ -- 1 purify$ -- 0 quote$ -- 0 -skip$ -- 35 +skip$ -- 87 stack$ -- 0 -substring$ -- 64 -swap$ -- 22 +substring$ -- 147 +swap$ -- 50 text.length$ -- 0 text.prefix$ -- 0 top$ -- 0 type$ -- 0 -warning$ -- 0 -while$ -- 12 -width$ -- 7 -write$ -- 55 +warning$ -- 1 +while$ -- 28 +width$ -- 17 +write$ -- 131 +(There was 1 warning) diff --git a/Schrick-Noah_AG-CG-CR.log b/Schrick-Noah_AG-CG-CR.log index 6b747ea..e3bf1cc 100644 --- a/Schrick-Noah_AG-CG-CR.log +++ b/Schrick-Noah_AG-CG-CR.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 20:22 +This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Arch Linux) (preloaded format=pdflatex 2023.4.3) 23 APR 2023 16:27 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -484,42 +484,57 @@ Package hyperref Info: Link coloring ON on input line 24. \openout3 = `Schrick-Noah_AG-CG-CR.out'. -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 2158) in paragraph at lines 55--62 +[]\OT1/ptm/m/n/10 Despite their advantages, graph generation has many [] +[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texmf-dist/fon +ts/enc/dvips/base/8r.enc} -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. +] +LaTeX Font Info: Trying to load font information for U+msa on input line 72. -(/usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd + (/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 82. +LaTeX Font Info: Trying to load font information for U+msb on input line 72. (/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 [] - - [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 97--101 -[]\OT1/ptm/m/n/10 However, a new issue arose with database storage. +Underfull \hbox (badness 1552) in paragraph at lines 70--75 +\OT1/ptm/m/n/10 compliance graphs attempt to improve performance and [] -(./Schrick-Noah_AG-CG-CR.bbl [2] -Underfull \hbox (badness 3386) in paragraph at lines 24--27 + +Underfull \hbox (badness 1960) in paragraph at lines 70--75 +\OT1/ptm/m/n/10 scalability to mitigate state space explosion or lengthy + [] + +[2] +Underfull \hbox (badness 4660) in paragraph at lines 117--122 + \OT1/ptm/m/it/10 1) Portability: [][][] \OT1/ptm/m/n/10 The checkpointing proc +ess is greatly + [] + +(./Schrick-Noah_AG-CG-CR.bbl +Underfull \hbox (badness 2351) in paragraph at lines 27--30 []\OT1/ptm/m/n/8 S. Ainsworth and T. M. Jones, ``Graph prefetching using data [] + +Underfull \hbox (badness 1616) in paragraph at lines 48--52 +\OT1/ptm/m/n/8 modeling, and evaluation of a scalable multi-level checkpointing + + [] + + +Underfull \hbox (badness 5091) in paragraph at lines 54--56 +[]\OT1/ptm/m/n/8 J. Ansel, K. Arya, and G. Cooperman, ``Dmtcp: Transparent + [] + ) ** Conference Paper ** @@ -532,28 +547,29 @@ 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. -[3 - -] (./Schrick-Noah_AG-CG-CR.aux) +[3] (./Schrick-Noah_AG-CG-CR.aux) Package rerunfilecheck Info: File `Schrick-Noah_AG-CG-CR.out' has not changed. -(rerunfilecheck) Checksum: C307A791803EA9C782F9DEB32BA6EA45;1939. +(rerunfilecheck) Checksum: 6E2DC49B6AC85A528B419E5F14917A57;1246. ) Here is how much of TeX's memory you used: - 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 + 12024 strings out of 476025 + 190058 string characters out of 5796533 + 1871388 words of memory out of 5000000 + 32293 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,1314b,588s stack positions out of 5000i,500n,10000p,200000b,80000s + 75i,8n,76p,1314b,452s stack positions out of 5000i,500n,10000p,200000b,80000s < -/usr/share/texmf-dist/fonts/type1/urw/times/utmri8a.pfb> -Output written on Schrick-Noah_AG-CG-CR.pdf (3 pages, 80097 bytes). +texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb>< +/usr/share/texmf-dist/fonts/type1/urw/times/utmbi8a.pfb> +Output written on Schrick-Noah_AG-CG-CR.pdf (3 pages, 110939 bytes). PDF statistics: - 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) + 148 PDF objects out of 1000 (max. 8388607) + 125 compressed objects within 2 object streams + 29 named destinations out of 1000 (max. 500000) + 81 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/Schrick-Noah_AG-CG-CR.out b/Schrick-Noah_AG-CG-CR.out index 6be45a1..7bcba8e 100644 --- a/Schrick-Noah_AG-CG-CR.out +++ b/Schrick-Noah_AG-CG-CR.out @@ -1,12 +1,10 @@ \BOOKMARK [1][-]{section.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n}{}% 1 \BOOKMARK [1][-]{section.2}{\376\377\000R\000e\000l\000a\000t\000e\000d\000\040\000W\000o\000r\000k}{}% 2 -\BOOKMARK [1][-]{section.3}{\376\377\000I\000m\000p\000l\000e\000m\000e\000n\000t\000i\000n\000g\000\040\000C\000/\000R}{}% 3 -\BOOKMARK [2][-]{subsection.3.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n\000\040\000t\000o\000\040\000I\000n\000t\000e\000r\000m\000e\000d\000i\000a\000t\000e\000\040\000D\000a\000t\000a\000b\000a\000s\000e\000\040\000S\000t\000o\000r\000a\000g\000e}{section.3}% 4 -\BOOKMARK [2][-]{subsection.3.2}{\376\377\000M\000e\000m\000o\000r\000y\000\040\000C\000o\000n\000s\000t\000r\000a\000i\000n\000t\000\040\000D\000i\000f\000f\000i\000c\000u\000l\000t\000i\000e\000s}{section.3}% 5 -\BOOKMARK [2][-]{subsection.3.3}{\376\377\000M\000a\000x\000i\000m\000i\000z\000i\000n\000g\000\040\000P\000e\000r\000f\000o\000r\000m\000a\000n\000c\000e\000\040\000w\000i\000t\000h\000\040\000I\000n\000t\000e\000r\000m\000e\000d\000i\000a\000t\000e\000\040\000D\000a\000t\000a\000b\000a\000s\000e\000\040\000S\000t\000o\000r\000a\000g\000e}{section.3}% 6 -\BOOKMARK [2][-]{subsection.3.4}{\376\377\000P\000o\000r\000t\000a\000b\000i\000l\000i\000t\000y}{section.3}% 7 -\BOOKMARK [2][-]{subsection.3.5}{\376\377\000I\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n\000\040\000A\000p\000p\000r\000o\000a\000c\000h}{section.3}% 8 -\BOOKMARK [2][-]{subsection.3.6}{\376\377\000I\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n\000\040\000C\000h\000a\000l\000l\000e\000n\000g\000e\000s}{section.3}% 9 -\BOOKMARK [1][-]{section.4}{\376\377\000R\000e\000s\000u\000l\000t\000s}{}% 10 -\BOOKMARK [1][-]{section.5}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n}{}% 11 -\BOOKMARK [1][-]{section*.3}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000e\000s}{}% 12 +\BOOKMARK [1][-]{section.3}{\376\377\000I\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n}{}% 3 +\BOOKMARK [2][-]{subsection.3.1}{\376\377\000M\000e\000m\000o\000r\000y\000\040\000C\000o\000n\000s\000t\000r\000a\000i\000n\000t\000\040\000D\000i\000f\000f\000i\000c\000u\000l\000t\000i\000e\000s}{section.3}% 4 +\BOOKMARK [2][-]{subsection.3.2}{\376\377\000C\000h\000e\000c\000k\000p\000o\000i\000n\000t\000i\000n\000g}{section.3}% 5 +\BOOKMARK [3][-]{subsubsection.3.2.1}{\376\377\000P\000o\000r\000t\000a\000b\000i\000l\000i\000t\000y}{subsection.3.2}% 6 +\BOOKMARK [2][-]{subsection.3.3}{\376\377\000R\000e\000s\000t\000a\000r\000t\000i\000n\000g}{section.3}% 7 +\BOOKMARK [1][-]{section.4}{\376\377\000R\000e\000s\000u\000l\000t\000s}{}% 8 +\BOOKMARK [1][-]{section.5}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n\000s\000\040\000a\000n\000d\000\040\000F\000u\000t\000u\000r\000e\000\040\000W\000o\000r\000k}{}% 9 +\BOOKMARK [1][-]{section*.1}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000e\000s}{}% 10 diff --git a/Schrick-Noah_AG-CG-CR.pdf b/Schrick-Noah_AG-CG-CR.pdf index ed173f43c3ec5d9614fc80114fc6036d650499ca..1dbcd098408d64791492e22c50e3502062fb1f42 100644 GIT binary patch delta 85868 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

og56Tg1p56 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 G$oUW6*Dq!O delta 55108 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

syEotDe-_ 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

+tLmWl3oS%Bh~1(N$k$Nt82=H-7qT#Le{Yw8mt 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 PBPk_G&Cjo4s7d`_1q#f_ diff --git a/Schrick-Noah_AG-CG-CR.tex b/Schrick-Noah_AG-CG-CR.tex index e3161b2..e163d6c 100644 --- a/Schrick-Noah_AG-CG-CR.tex +++ b/Schrick-Noah_AG-CG-CR.tex @@ -23,7 +23,7 @@ \begin{document} -\title{Checkpoint/Restart for Large-Scale Attack and Compliance Graphs +\title{Application-Level Checkpoint/Restart for Large-Scale Attack and Compliance Graphs } \author{\IEEEauthorblockN{Noah L. Schrick} @@ -50,41 +50,55 @@ Attack Graph; Compliance Graph; MPI; High-Performance Computing; Checkpoint/Rest \end{IEEEkeywords} \section{Introduction} \label{sec:Intro} +In order to predict and prevent the risk of cyber attacks, various modeling and tabletop approaches are implemented to best prepare for attack scenarios. One approach is through the use of attack graphs, originally presented by the author of \cite{schneier_modeling_1999}. Attack graphs represent possible attack scenarios or vulnerability paths in a network. These graphs consist of nodes and edges, with various information encoded at the topological level as well as within the nodes themselves. Similarly, compliance graphs are used to predict and prevent violations of compliance or regulation mandates \cite{j_hale_compliance_nodate}. These graphs are now generated through the use of attack or compliance generators, rather than by hand. The generator tool used by this work is RAGE (the RAGE Attack Graph Engine) \cite{cook_rage_2018}. + +Despite their advantages, graph generation has many challenges that prevent full actualization of computation seen from a theoretical standpoint, and these challenges extend to attack and compliance graphs. +In practice, graph generation often achieves only a very low percentage of its expected performance \cite{berry_graph_2007}. A few reasons +for this occurrence lie in the underlying mechanisms of graph generation. The generation is predominantly memory based (as opposed to based on processor speed), +where performance is tied to memory access time, the complexity of data dependency, and coarseness of parallelism \cite{berry_graph_2007}, \cite{zhang_boosting_2017}, +\cite{ainsworth_graph_2016}. Graphs consume large amounts of memory through their +nodes and edges, graph data structures suffer from poor cache locality, and memory latency from the processor-memory gap all slow the generation process dramatically +\cite{berry_graph_2007}, \cite{ainsworth_graph_2016}. + +The author of \cite{cook_rage_2018} discusses 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 small networks that result in a large state space. The authors of \cite{ou_scalable_2006} also present the scalability challenges of attack graphs. Their findings indicate that small networks result in graphs with total edges and nodes in the order of millions. 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. + +Due to the runtime requirements and scalability challenges imposed by graph generation, fault-tolerance is critical to ensure reliable generation. These difficulties highlight the need for fault-tolerance and memory relief approaches. The ability to safely checkpoint and recover from a system error is crucial to avoid duplicated work or needing to request more cycles on an HPC cluster. In addition, having the ability to handle the memory strain without requesting excess RAM on an HPC cluster assists in reducing incurred cost. This work presents an application-level checkpoint/restart (C/R) approach tailored to large-scale graph generation. This work illustrates the advantages in having a C/R system built into the generation process itself, rather than using alternative libraries. By having native C/R, performance can be maximized and runtime interruption and overhead can be minimized. This C/R approach allows the user to ensure fault-tolerance for graph generation without the reliance on a system-level, HPC cluster implementation of C/R. \section{Related Work} \label{sec:Rel-Works} +Numerous efforts have been presented for C/R techniques with various categories available. The authors of \cite{CR-Survey} and \cite{hursey2010coordinated} discuss three categories of C/R, which include application-level, user-level, and system-level. Each approach draws upon advantages that appeal toward different aspects of reliability. Notably, application-level requiring additional work for the implementation but resulting in smaller, faster C/R, user-level with its simplicity, but resulting in larger checkpoints, and system-level requiring compatibility with the operating system and any libraries used for the application. The authors of \cite{SCR} present the SCR (Scalable Checkpoint/Restart) library, which has seen widespread adoption due to its minimal overhead. DMTCP (Distributed MultiThreaded Checkpointing) \cite{dmtcp} and BLCR (Berkely Lab Checkpoint/Restart) \cite{BLCR} are two other commonly-seen C/R approaches. + +Rather than using C/R, investigations into attack and compliance graphs attempt to improve performance and scalability to mitigate state space explosion or lengthy runtimes. As a means of improving scalability of attack graphs themselves, the authors of \cite{ou_scalable_2006} present a new representation scheme. Traditional attack graphs encode the entire network at each state, +but the representation presented by the authors uses logical statements to represent a portion of the network at each node. This is called a logical attack graph. This approach led to the reduction of the generation process +to quadratic time and reduced the number of nodes in the resulting graph to $\mathcal{O}({n}^2)$. However, this approach does require more analysis for identifying attack vectors. Another approach +presented by the authors of \cite{cook_scalable_2016} represents a description of systems and their qualities and topologies as a state, with a queue of unexplored states. This work was continued by the +authors of \cite{li_concurrency_2019} by implementing a hash table among other features. Each of these works demonstrates an improvement in scalability through refining the desirable information output. \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. +Previous works with RAGE have been designed around maximizing performance to limit the longer runtime caused by the state space explosion, such as the works seen by the authors of \cite{cook_rage_2018}, +\cite{li_concurrency_2019}, and \cite{li_combining_2019}. To this end, the output graph is contained in memory during the generation process to minimize disk writing and reading. RAGE does incorporate PostgreSQL as an initial and final storage mechanism to write the starting and resulting graph information, but no intermediate storage is otherwise conducted. Based on the inclusion of PostgreSQL in RAGE, the C/R approach was based around this dependency. \subsection{Memory Constraint Difficulties} -Previous works with RAGE have been designed around maximizing performance to limit the longer runtime caused by the state space explosion, such as the works seen by the authors of \cite{cook_rage_2018}, -\cite{li_concurrency_2019}, and \cite{li_combining_2019}. To this end, the output graph is contained in memory during the generation process to minimize disk writing and reading. This also allows for leveraging the -performance benefits of memory operations, since graph computation relies less on processor speed and more on data dependency complexity, parallelism coarseness, and memory access time - \cite{zhang_boosting_2017}, \cite{ainsworth_graph_2016}, \cite{berry_graph_2007}. The author of \cite{cook_rage_2018} does incorporate PostgreSQL as an initial and final storage mechanism to write the starting and resulting - graph information, but no intermediate storage is otherwise conducted. - While the design decision to not use intermediate storage maximizes performance for graph generation, it introduces a few complications. When generating large graphs, the system runs the risk of running out of memory. This typically does not occur when generation is conducted on small graphs, and is especially true when relatively small graphs are generated on an HPC system with substantial amounts of memory. However, when running on local systems or when the graph is large, memory can quickly be depleted due to state space explosion. The memory depletion is due to two primary memory consumption points: the frontier which contains all of the states that still need to be explored, and the graph instance which holds all of the states and their information, as well as all of the edges. - The frontier quickly becomes a problem point with large graphs that have a large height value, and contain many layers before reaching leaf nodes. During the generation process, RAGE works on a Breadth-First Search approach, and new states - are continuously discovered each time a state from the frontier is explored. In almost all cases, this means that for every state that is removed from the frontier, several more are added, leading to an ever-growing + The frontier rapidly strains memory with large graphs that have a large height value and contain many layers before the leaf nodes. During the generation process, RAGE works on a Breadth-First Search approach, and new states + are continuously discovered each time a state from the frontier is explored. In almost all cases, this means that for every state that is removed from the frontier, several more are added, leading to a rapidly increasing frontier that can not be adequately reduced for large networks. Simultaneously, the graph instance continues to grow as states are explored. When the network contains numerous assets, each with their own large sets of qualities, the size of each state becomes noticeably larger. With some graphs containing millions of nodes and billions of edges like those mentioned by the authors of \cite{zhang_boosting_2017}, it becomes increasingly - unlikely that the graph can be fully contained within system memory. + unlikely that the graph can be fully contained within system memory. Checkpointing provides an additional benefit to the generation process to relieve its memory strain. - \subsection{Maximizing Performance with Intermediate Database Storage} - Rather than a static implementation of storing to the database on disk at a set interval or a set size, the goal was to dynamically store to the database only when necessary. This would allow for proper utilization of systems with greater memory, and would reduce fine-tuning of a maximum size variable before database writes on different systems. Since there is an associated cost with preparing - the writes to disk, the communication cost across nodes, the writing to disk itself, and a cost for retrieving items from disk, it is desirable to store as much in memory for as long as possible and only write when necessary. When - running RAGE, a new argument can be passed \textit{(-a $<$double$>$)} to specify the amount of memory the tool should use before writing to disk. This argument is a value between 0 and 0.99 to specify a percentage. - This double is immediately reduced by 10\%. For instance, if 0.6 is passed, it is immediately reduced to 0.5. This acts as a buffer for PostgreSQL. Since queries will consume a variable amount of memory through parsing or preparation, - an additional 10\% is saved as a precaution. This can be changed later as needed or desired for future optimizations. Specific to the graph data, the statement is made that the frontier is allowed to consume half of the allocated memory, +\subsection{Checkpointing} + Rather than only a static implementation of storing to the database on disk at a set interval or a set size, the goal was to also allow for dynamically storing to the database only when necessary. This would allow for proper utilization of systems with greater memory, and would reduce fine-tuning of a maximum size variable before database writes on different systems. Since there is an associated cost with preparing + the writes to disk, the communication cost across nodes, the writing to disk itself, and a cost for retrieving items from disk, it may be desirable to store as much in memory for as long as possible and only checkpoint when necessary. When + running RAGE, a new argument can be passed \textit{(-a $<$double$>$)} to specify the amount of memory the tool should use before writing to disk. This argument is a value between 0 and 0.99 to specify a percentage. Alternatively, an integer greater than or equal to 1 can be passed, which allows for a discrete number of states to be held in memory before checkpointing. + If the value passed is between 0 and 1, it is immediately reduced by 10\%. For instance, if 0.6 is passed, it is immediately reduced to 0.5. This acts as a buffer for PostgreSQL. Since queries will consume a variable amount of memory through parsing or preparation, + an additional 10\% is saved as a precaution. This can be changed as needed or desired for future optimizations. Specific to the graph data, the statement is made that the frontier is allowed to consume half of the allocated memory, and that the graph instance is allowed to consume the other half. - To decide when to store to the database instead of memory, two separate checks are made. The first check is for the frontier. If the size of the frontier consumes equal to or more than the allowed allocated memory, then all new states + To decide when to checkpoint due to memory capacity, two separate checks are made. The first check is for the frontier. If the size of the frontier consumes equal to or more than the allowed allocated memory, then all new states are stored into a new table in the database called “unexplored states”. Each new state from this point forward is stored in the table, regardless of if room is freed in the frontier. This is to ensure proper ordering of the FIFO queue. The only time new states are stored directly into the frontier is when the unexplored states table is empty. Once the frontier has been completely emptied, new states are then pulled from the database into the frontier. To pull from the database, the parent loop for the generator process has been altered. Instead of a while loop for when the frontier is not empty, it has been adjusted to when the frontier is not empty or the unexplored states table is not empty. Due @@ -94,35 +108,25 @@ performance benefits of memory operations, since graph computation relies less o For the graph instance, a check in the critical section determines if the size of the graph instance consumes more than its allocated share of the memory. If it does, the edges, network states, and network state items are written to the database, and are then removed from memory. - However, a new issue arose with database storage. The original design was to save staging, preparation, and communication cost by writing all the data in one query (as in, writing all of the network states in one query, all the network + The original design was to save staging, preparation, and communication cost by writing all the data in one query (writing all of the network states in one query, all the network state items in one query, and all the edges in one query). While this was best option in terms of performance, it was also not feasible when the amount of data to store was large in relation to system memory. Building the SQL queries themselves quickly began depleting the already constrained memory with large storage - requests. As a result, the storage process would consume too much memory and crash the generator tool. To combat this, all queries had to be broken up into multiple queries. As previously mentioned, an extra 10\% buffer was saved + requests. As a result, the storage process would consume too much memory and invoke the Out-of-Memory Killer. To combat this, all queries had to be broken up into multiple queries. As previously mentioned, an extra 10\% buffer was saved for the storage process. SQL query strings are now built until they consume the 10\% buffer, where they are then processed by PostgreSQL, cleared, and the query building process resumes. - \subsection{Portability} - The intermediate database storage is greatly advantageous in increasing the portability of RAGE across various systems, while still allowing for performance benefits. By allowing for a user-defined argument, users can safely assign - a value that allows for other processes and for the host OS to continue their workloads. While the ``total memory" component currently utilizes the Linux \textit{sysconf()} function, this is not rigid and is easily adjustable. When - working on an HPC cluster, using this function could lead to difficulties since multiple users may be working on the same nodes, which prevents RAGE from fully using all system memory. This could be prevented + \subsubsection{Portability} + The checkpointing process is greatly advantageous in increasing the portability of RAGE across various systems, while still allowing for performance benefits. By allowing for a user-defined argument, users can safely assign + a value that allows for other processes and for the host OS to continue their workloads. While the ``total memory" component currently utilizes the Linux \textit{sysconf()} function, additional functionality can be built for alternative operating systems. + When working on an HPC cluster, using this function could lead to difficulties since multiple users may be working on the same nodes, which prevents RAGE from fully using all system memory. This could be prevented by using a job scheduler argument such as Slurm's ``--exclusive" option, but this may not be desirable. Instead, a user could pass in the amount of total memory to use (and can be reused from a job scheduler's memory allocation - request option), and the intermediate database storage process would function in the same fashion. + request option), and the checkpointing process would function in the same fashion. Since PostgreSQL is used for the checkpointing, no file system dependencies are necessary for the cluster. +\subsection{Restarting} - -\subsection{Implementation Approach} - -SCR: Adam Moody, Greg Bronevetsky, Kathryn Mohror, Bronis R. de Supinski, Design, Modeling, and Evaluation of a Scalable Multi-level Checkpointing System, LLNL-CONF-427742, Supercomputing 2010, New Orleans, LA, November 2010. - -\subsection{Implementation Challenges} - \section{Results} -\section{Conclusion} - -\section*{Acknowledgment} - -\section*{References} +\section{Conclusions and Future Work} %\bibliographyp \bibliography{Bibliography}