-
Notifications
You must be signed in to change notification settings - Fork 0
/
ISAV_Alpine.tex
executable file
·182 lines (146 loc) · 6.11 KB
/
ISAV_Alpine.tex
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
169
170
171
172
173
174
175
176
177
178
179
180
181
182
\documentclass[sigconf]{acmart}
\usepackage{booktabs} % For formal tables
\usepackage{listings}
% Copyright
%\setcopyright{none}
%\setcopyright{acmcopyright}
%\setcopyright{acmlicensed}
\setcopyright{rightsretained}
%\setcopyright{usgov}
%\setcopyright{usgovmixed}
%\setcopyright{cagov}
%\setcopyright{cagovmixed}
%Conference
\acmYear{2017}
\copyrightyear{2017}
\setcopyright{usgovmixed}
\acmConference{ISAV'17}{November 12--17, 2017}{Denver, CO, USA}
\acmPrice{15.00}
\acmDOI{10.1145/3144769.3144778}
\acmISBN{978-1-4503-5139-3/17/11}
% turn off silly acm reference format
\settopmatter{printacmref=false}
\begin{document}
\title{The ALPINE In Situ Infrastructure: \\ Ascending from the Ashes of Strawman}
%\titlenote{Produces the permission block, and
% copyright information}
%\subtitle{Middle authors in alphabetical order:}
%\subtitlenote{The full version of the author's guide is available as
% \texttt{acmart.pdf} document}
\author{Matthew Larsen$^{1}$, James Ahrens$^{2}$, Utkarsh Ayachit$^{3}$, Eric Brugger$^{1}$ \\
Hank Childs$^{4}$, Berk Geveci$^{3}$, Cyrus Harrison$^{1}$}
%\affiliation{\institution{Lawrence Livermore National Lab}}
%\email{[email protected]}
%\author{James Ahrens}
%\affiliation{\institution{Los Alamos National Lab}}
%\email{[email protected]}
%\author{Utkarsh Ayachit}
%\affiliation{\institution{Kitware, Inc}}
%\email{[email protected]}
%\author{Eric Brugger}
%\affiliation{\institution{Lawrence Livermore National Lab}}
%\email{[email protected]}
%\author{Hank Childs}
%\affiliation{\institution{University of Oregon}}
%\email{[email protected]}
%\author{Berk Geveci}
%\affiliation{\institution{Kitware, Inc}}
%\email{[email protected]}
%\author{Cyrus Harrison}
\affiliation{\institution{Lawrence Livermore National Lab$^{1}$, Los Alamos National Lab$^{2}$}}
\affiliation{\institution{Kitware, Inc$^{3}$, University of Oregon$^{4}$}}
\email{utkarsh.ayachit,[email protected],[email protected]}
\email{brugger1,cyrush,[email protected], [email protected]}
% The default list of authors is too long for headers}
\renewcommand{\shortauthors}{Larsen et al.}
\begin{abstract}
This paper introduces ALPINE, a flyweight in situ infrastructure.
%
The infrastructure is designed for leading-edge supercomputers, and
has support for both distributed-memory and shared-memory parallelism.
%
It can take advantage of computing power on both conventional CPU architectures
and on many-core architectures such as NVIDIA GPUs or the Intel Xeon Phi.
%
Further, it has a flexible design that supports for integration of new
visualization and analysis routines and libraries.
%
The paper describes ALPINE's interface choices and architecture, and also reports
on initial experiments performed using the infrastructure.
\end{abstract}
%
% The code below should be generated by the tool at
% http://dl.acm.org/ccs.cfm
% Please copy and paste the code instead of the example below.
%
\begin{CCSXML}
<ccs2012>
<concept>
<concept_id>10010147.10010341.10010349.10010362</concept_id>
<concept_desc>Computing methodologies~Massively parallel and high-performance simulations</concept_desc>
<concept_significance>500</concept_significance>
</concept>
<concept>
<concept_id>10010147.10010341.10010349.10010364</concept_id>
<concept_desc>Computing methodologies~Scientific visualization</concept_desc>
<concept_significance>500</concept_significance>
</concept>
<concept>
<concept_id>10010147.10010371.10010372.10010374</concept_id>
<concept_desc>Computing methodologies~Ray tracing</concept_desc>
<concept_significance>500</concept_significance>
</concept>
<concept>
<concept>
<concept_id>10010147.10010169.10010170.10010174</concept_id>
<concept_desc>Computing methodologies~Massively parallel algorithms</concept_desc>
<concept_significance>500</concept_significance>
</concept>
<concept_id>10010147.10010169.10010170.10010171</concept_id>
<concept_desc>Computing methodologies~Shared memory algorithms</concept_desc>
<concept_significance>500</concept_significance>
</concept>
</ccs2012>
\end{CCSXML}
\ccsdesc[500]{Computing methodologies~Massively parallel and high-performance simulations}
\ccsdesc[500]{Computing methodologies~Scientific visualization}
\ccsdesc[500]{Computing methodologies~Ray tracing}
\ccsdesc[500]{Computing methodologies~Massively parallel algorithms}
\ccsdesc[500]{Computing methodologies~Shared memory algorithms}
\keywords{HPC, Scientific Visualization, In Situ}
\newcommand{\fix}[1]{\textcolor{red}{#1}}
\lstset{language=C++,
basicstyle=\ttfamily\small,
showstringspaces=false,
keywordstyle=\color{blue}\ttfamily,
stringstyle=\color{red}\ttfamily,
commentstyle=\color{gray}\ttfamily,
morecomment=[l][\color{magenta}]{\#}
}
\maketitle
\input{intro.inc}
\input{related_work.inc}
\input{interface.inc}
\input{architecture.inc}
\input{results.inc}
\section{Conclusion}
This paper introduced the ALPINE in situ interface and ALPINE's infrastructure components VTK-h, Flow, and Ascent.
%
The new interface and these components enable simulation users to easily execute in situ visualization and analysis algorithms
on modern supercomputing architectures.
%
The ALPINE interface and Ascent runtime are evolutions of the Strawman in situ visualization mini-app. ALPINE is aimed at production, and it includes significant additions to support a wider range of use cases than Strawman. We demonstrated this with a basic example of transforming data and rendering multiple plots within a Kripke simulation.
%
%VTK-h is new filter library that will serve as a single point to deploy hybrid-parallel in situ algorithms into Ascent, ParaView, and VisIt.
%In addition, the ALPINE Ascent runtime profides flexibility to enable interoperability with other software ecosystems.
%
%
For future work, we will continue to develop VTK-h and ALPINE capabilities, and we will work with ECP application teams to deploy in situ visualization and analysis algorithms to simulation users via ALPINE.
\begin{figure}
\includegraphics[width=3cm]{images/kripke}
\caption{\label{kripke}Image produced using the operations described in Section~\ref{sec:results}.}
\end{figure}
\input{acks.inc}
\bibliographystyle{ACM-Reference-Format}
\bibliography{ISAV_Alpine}
\end{document}