Editing Chapter 2

This commit is contained in:
Noah L. Schrick 2022-03-27 18:14:44 -05:00
parent c6f3760767
commit c082fa838b
6 changed files with 30 additions and 26 deletions

View File

@ -6,6 +6,8 @@
@misc{noauthor_overview_nodate, @misc{noauthor_overview_nodate,
title = {An {Overview} of the {Parallel} {Boost} {Graph} {Library} - 1.75.0}, title = {An {Overview} of the {Parallel} {Boost} {Graph} {Library} - 1.75.0},
authors = {Edmonds, Nick and Gregor, Douglas and Lumsdaine, Andrew},
year = {2009},
url = {https://www.boost.org/doc/libs/1_75_0/libs/graph_parallel/doc/html/overview.html}, url = {https://www.boost.org/doc/libs/1_75_0/libs/graph_parallel/doc/html/overview.html},
} }
@ -16,7 +18,8 @@
} }
@misc{noauthor_boost_nodate, @misc{noauthor_boost_nodate,
title = {The {Boost} {Graph} {Library} - 1.75.0}, title = {The {Boost} {Graph} {Library}, vers. 1.75.0},
author = {Siek, Jeremy and Lee, Lie-Quan and Lumsdaine, Andrew},
url = {https://www.boost.org/doc/libs/1_75_0/libs/graph/doc/index.html}, url = {https://www.boost.org/doc/libs/1_75_0/libs/graph/doc/index.html},
} }

View File

@ -13,8 +13,8 @@ nodes and edges, graph data structures suffer from poor cache locality, and memo
\TUsection{Graph Generation Improvements} \label{sec:gen_improv} \TUsection{Graph Generation Improvements} \label{sec:gen_improv}
For architectural and hardware techniques for generation improvement, the authors of \cite{ainsworth_graph_2016} discuss the high cache miss rate, and how general prefetching For architectural and hardware techniques for generation improvement, the authors of \cite{ainsworth_graph_2016} discuss the high cache miss rate, and how general prefetching
does not increase the prediction rate due to nonsequential graph structures and data-dependent access patterns. However, the authors continue to discuss that the generation does not increase the prediction rate due to nonsequential graph structures and data-dependent access patterns. However, the authors continue to discuss that generation
algorithm is known in advance, so explicit tuning of the hardware prefetcher to follow the traversal order pattern can lead to better performance. The authors were able to achieve algorithms are known in advance, so explicit tuning of the hardware prefetcher to follow the traversal order pattern can lead to better performance. The authors were able to achieve
over 2x performance improvement of a breadth-first search approach with this method. Another hardware approach is to make use of accelerators. The authors of \cite{yao_efficient_2018} over 2x performance improvement of a breadth-first search approach with this method. Another hardware approach is to make use of accelerators. The authors of \cite{yao_efficient_2018}
present an approach for minimizing the slowdown caused by the underlying graph atomic functions. By using the atomic function patterns, the authors utilized pipeline stages where vertex present an approach for minimizing the slowdown caused by the underlying graph atomic functions. By using the atomic function patterns, the authors utilized pipeline stages where vertex
updates can be processed in parallel dynamically. Other works, such as those by the authors of \cite{zhang_boosting_2017} and \cite{dai_fpgp_2016}, leverage field-programmable gate arrays updates can be processed in parallel dynamically. Other works, such as those by the authors of \cite{zhang_boosting_2017} and \cite{dai_fpgp_2016}, leverage field-programmable gate arrays
@ -23,7 +23,7 @@ on-chip block RAM, or even leveraging Hybrid Memory Cubes for optimizing paralle
From a data structure standpoint, the authors of \cite{arifuzzaman_fast_2015} describe the infeasibility of adjacency matrices in large-scale graphs, and this work and other works such as those From a data structure standpoint, the authors of \cite{arifuzzaman_fast_2015} describe the infeasibility of adjacency matrices in large-scale graphs, and this work and other works such as those
by the authors of \cite{yu_construction_2018} and \cite{liakos_memory-optimized_2016} discuss the appeal of distributing a graph representation across systems. The author of by the authors of \cite{yu_construction_2018} and \cite{liakos_memory-optimized_2016} discuss the appeal of distributing a graph representation across systems. The author of
\cite{liakos_memory-optimized_2016} discuss the usage of distributed adjacency lists for assigning vertices to workers. The authors of \cite{liakos_memory-optimized_2016} and \cite{liakos_memory-optimized_2016} discusses the usage of distributed adjacency lists for assigning vertices to workers. The authors of \cite{liakos_memory-optimized_2016} and
\cite{balaji_graph_2016} present other techniques for minimizing communication costs by achieving high compression ratios while maintaining a low compression cost. The Boost Graph Library \cite{balaji_graph_2016} present other techniques for minimizing communication costs by achieving high compression ratios while maintaining a low compression cost. The Boost Graph Library
and the Parallel Boost Graph Library both provide appealing features for working with graphs, with the latter library notably having interoperability with MPI, Graphviz, and METIS and the Parallel Boost Graph Library both provide appealing features for working with graphs, with the latter library notably having interoperability with MPI, Graphviz, and METIS
\cite{noauthor_overview_nodate}, \cite{noauthor_boost_nodate}. \cite{noauthor_overview_nodate}, \cite{noauthor_boost_nodate}.

View File

@ -103,10 +103,11 @@ J.~Balaji and R.~Sunderraman, ``Graph {Topology} {Abstraction} for
May 2016. May 2016.
\bibitem{noauthor_overview_nodate} \bibitem{noauthor_overview_nodate}
``An {Overview} of the {Parallel} {Boost} {Graph} {Library} - 1.75.0.'' ``An {Overview} of the {Parallel} {Boost} {Graph} {Library} - 1.75.0,'' 2009.
\bibitem{noauthor_boost_nodate} \bibitem{noauthor_boost_nodate}
``The {Boost} {Graph} {Library} - 1.75.0.'' J.~Siek, L.-Q. Lee, and A.~Lumsdaine, ``The {Boost} {Graph} {Library}, vers.
1.75.0.''
\bibitem{cook_scalable_2016} \bibitem{cook_scalable_2016}
K.~Cook, T.~Shaw, J.~Hale, and P.~Hawrylak, ``Scalable attack graph K.~Cook, T.~Shaw, J.~Hale, and P.~Hawrylak, ``Scalable attack graph

View File

@ -10,42 +10,42 @@ A level-1 auxiliary file: Chapter6.aux
The style file: ieeetr.bst The style file: ieeetr.bst
Database file #1: Bibliography.bib Database file #1: Bibliography.bib
Warning--entry type for "j_hale_compliance_nodate" isn't style-file defined Warning--entry type for "j_hale_compliance_nodate" isn't style-file defined
--line 272 of file Bibliography.bib --line 275 of file Bibliography.bib
Warning--entry type for "EUdataregulations2018" isn't style-file defined Warning--entry type for "EUdataregulations2018" isn't style-file defined
--line 1250 of file Bibliography.bib --line 1253 of file Bibliography.bib
Warning--empty journal in ou_scalable_2006 Warning--empty journal in ou_scalable_2006
Warning--empty school in cook_rage_2018 Warning--empty school in cook_rage_2018
Warning--empty school in louthan_hybrid_2011 Warning--empty school in louthan_hybrid_2011
You've used 30 entries, You've used 30 entries,
1876 wiz_defined-function locations, 1876 wiz_defined-function locations,
622 strings with 9004 characters, 624 strings with 9065 characters,
and the built_in function-call counts, 6493 in all, are: and the built_in function-call counts, 6551 in all, are:
= -- 608 = -- 612
> -- 251 > -- 261
< -- 0 < -- 0
+ -- 97 + -- 100
- -- 67 - -- 70
* -- 418 * -- 425
:= -- 895 := -- 911
add.period$ -- 29 add.period$ -- 30
call.type$ -- 30 call.type$ -- 30
change.case$ -- 28 change.case$ -- 28
chr.to.int$ -- 0 chr.to.int$ -- 0
cite$ -- 33 cite$ -- 33
duplicate$ -- 333 duplicate$ -- 333
empty$ -- 695 empty$ -- 695
format.name$ -- 67 format.name$ -- 70
if$ -- 1596 if$ -- 1606
int.to.chr$ -- 0 int.to.chr$ -- 0
int.to.str$ -- 30 int.to.str$ -- 30
missing$ -- 19 missing$ -- 19
newline$ -- 96 newline$ -- 96
num.names$ -- 25 num.names$ -- 26
pop$ -- 147 pop$ -- 148
preamble$ -- 1 preamble$ -- 1
purify$ -- 0 purify$ -- 0
quote$ -- 0 quote$ -- 0
skip$ -- 231 skip$ -- 227
stack$ -- 0 stack$ -- 0
substring$ -- 347 substring$ -- 347
swap$ -- 108 swap$ -- 108
@ -54,7 +54,7 @@ text.prefix$ -- 0
top$ -- 0 top$ -- 0
type$ -- 0 type$ -- 0
warning$ -- 3 warning$ -- 3
while$ -- 59 while$ -- 60
width$ -- 32 width$ -- 32
write$ -- 248 write$ -- 250
(There were 5 warnings) (There were 5 warnings)

View File

@ -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) 27 MAR 2022 17:52 This is pdfTeX, Version 3.141592653-2.6-1.40.23 (TeX Live 2021/Arch Linux) (preloaded format=pdflatex 2022.3.21) 27 MAR 2022 18:09
entering extended mode entering extended mode
restricted \write18 enabled. restricted \write18 enabled.
%&-line parsing enabled. %&-line parsing enabled.
@ -518,7 +518,7 @@ ts/type1/public/amsfonts/cm/cmr12.pfb></usr/share/texmf-dist/fonts/type1/public
y10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmti12.pfb></usr/ y10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmti12.pfb></usr/
share/texmf-dist/fonts/type1/public/amsfonts/cm/cmtt12.pfb></usr/share/texmf-di share/texmf-dist/fonts/type1/public/amsfonts/cm/cmtt12.pfb></usr/share/texmf-di
st/fonts/type1/public/cm-super/sfrm1200.pfb> st/fonts/type1/public/cm-super/sfrm1200.pfb>
Output written on Schrick-Noah_MS-Thesis.pdf (66 pages, 2061592 bytes). Output written on Schrick-Noah_MS-Thesis.pdf (66 pages, 2061642 bytes).
PDF statistics: PDF statistics:
307 PDF objects out of 1000 (max. 8388607) 307 PDF objects out of 1000 (max. 8388607)
173 compressed objects within 2 object streams 173 compressed objects within 2 object streams

Binary file not shown.