-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.tex
More file actions
168 lines (128 loc) · 5.51 KB
/
main.tex
File metadata and controls
168 lines (128 loc) · 5.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
\documentclass[sigconf,nonacm]{acmart}
%% Enable subfigures
\usepackage{subfigure}
%% Enable numbers in scientific format.
\usepackage{siunitx}
%% Enable enumerate start from.
\usepackage{enumitem}
%% Enable theorems
\usepackage{amsmath}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{lemma}[theorem]{Lemma}
%% Enable algorithms
\usepackage{algorithm}
\usepackage[noend]{algpseudocode}
\let\ReturnInline\Return
\renewcommand{\Return}{\State\ReturnInline}
\algrenewcommand\algorithmicrequire{$\rhd$}
\algrenewcommand\algorithmicensure{$\square$}
%% Fonts used in the template cannot be substituted; margin
%% adjustments are not allowed.
\AtBeginDocument{%
\providecommand\BibTeX{{%
\normalfont B\kern-0.5em{\scshape i\kern-0.25em b}\kern-0.8em\TeX}}}
%% Rights management information.
\setcopyright{acmcopyright}
\copyrightyear{2018}
\acmYear{2018}
\acmDOI{XXXXXXX.XXXXXXX}
%% These commands are for a PROCEEDINGS abstract or paper.
\acmConference[Conference acronym 'XX]{Make sure to enter the correct
conference title from your rights confirmation emai}{June 03--05,
2018}{Woodstock, NY}
%% Title of the proceedings is different from ``Proceedings of ...''?
% \acmBooktitle{Woodstock '18: ACM Symposium on Neural Gaze Detection,
% June 03--05, 2018, Woodstock, NY}
% \acmPrice{15.00}
% \acmISBN{978-1-4503-XXXX-X/18/06}
%% Submission ID.
% \acmSubmissionID{123-A56-BU3}
%% Use the "author year" style of citations and references?
% \citestyle{acmauthoryear}
%% Message
\newcommand{\kk}[1]{{{\color{red} #1}}}
\newcommand{\ds}[1]{{{\color{blue} #1}}}
\newcommand{\su}[1]{{{\color{green} #1}}}
%% Ignore block
\newcommand{\ignore}[1]{}
\begin{document}
%% Full title of the paper (can use square brackets for per-page title).
\title{Efficient GPU Implementation of Static and Incrementally Expanding DF-P PageRank for Dynamic Graphs}
%% Short title to be used in page headers (optional).
% \title[short title]{full title}
% \subtitle{Something other than the title}
%% Authors and their affiliations.
\author{Subhajit Sahu}
\email{subhajit.sahu@research.iiit.ac.in}
\affiliation{%
\institution{IIIT Hyderabad}
\streetaddress{Professor CR Rao Rd, Gachibowli}
\city{Hyderabad}
\state{Telangana}
\country{India}
\postcode{500032}
}
%% Concise author list in page headers.
%\renewcommand{\shortauthors}{Sahu, Kothapalli, and Banerjee, et al.}
%% Show page numbers.
\settopmatter{printfolios=true}
%% Short summary of the work to be presented in the article.
\begin{abstract}
PageRank is a widely used centrality measure that "ranks" vertices in a graph by considering the connections and their importance. In this report, we first introduce one of the most efficient GPU implementations of Static PageRank, which recomputes PageRank scores from scratch. It uses a synchronous pull-based atomics-free PageRank computation, with the low and high in-degree vertices being partitioned and processed by two separate kernels. Next, we present our GPU implementation of incrementally expanding (and contracting) Dynamic Frontier with Pruning (DF-P) PageRank, which processes only a subset of vertices likely to change ranks. It is based on Static PageRank, and uses an additional partitioning between low and high out-degree vertices for incremental expansion of the set of affected vertices with two additional kernels. On a server with an NVIDIA A100 GPU, our Static PageRank outperforms Hornet and Gunrock's PageRank implementations by $31\times$ and $5.9\times$ respectively\ignore{, while being $24\times$ faster than our multicore Static PageRank}. On top of the above, DF-P PageRank outperforms Static PageRank by $2.1\times$ on real-world dynamic graphs, and by $3.1\times$ on large static graphs with random batch updates.
\end{abstract}
%% The code below is generated by the tool at http://dl.acm.org/ccs.cfm.
\begin{CCSXML}
<ccs2012>
<concept>
<concept_id>10003752.10003809.10010170</concept_id>
<concept_desc>Theory of computation~Parallel algorithms</concept_desc>
<concept_significance>500</concept_significance>
</concept>
<concept>
<concept_id>10003752.10003809.10003635</concept_id>
<concept_desc>Theory of computation~Graph algorithms analysis</concept_desc>
<concept_significance>500</concept_significance>
</concept>
</ccs2012>
\end{CCSXML}
% \ccsdesc[500]{Theory of computation~Parallel algorithms}
% \ccsdesc[500]{Theory of computation~Graph algorithms analysis}
%% Pick words that accurately describe the work being presented.
\keywords{Parallel GPU-based PageRank, Dynamic Frontier approach}
% \received{20 February 2007}
% \received[revised]{12 March 2009}
% \received[accepted]{5 June 2009}
%% Process the author and title information.
\maketitle
\section{Introduction}
\label{sec:introduction}
\input{01-introduction}
\section{Related work}
\label{sec:related}
\input{02-related-work}
\section{Preliminaries}
\label{sec:preliminaries}
\input{03-preliminaries}
\section{Approach}
\label{sec:approach}
\input{04-approach}
\section{Evaluation}
\label{sec:evaluation}
\input{05-evaluation}
\section{Conclusion}
\label{sec:conclusion}
\input{06-conclusion}
%% The acknowledgments section.
\begin{acks}
I would like to thank Prof. Kishore Kothapalli, Prof. Sathya Peri, and Prof. Hemalatha Eedi for their support.\ignore{Note that Britannia Industries Ltd., the owner of the 50-50 biscuit brand, did not sponsor our work.}
\end{acks}
%% Bibliography style to be used, and the bibliography file.
\bibliographystyle{ACM-Reference-Format}
\bibliography{main}
\clearpage
\appendix
% \section{Appendix}
\input{aa-appendix}
\end{document}
\endinput
%% End of file.