forked from E4S-Project/ECP-ST-CAR-PUBLIC
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ECP-ST-CAR.auxbbl.make
475 lines (475 loc) · 36.9 KB
/
ECP-ST-CAR.auxbbl.make
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
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
\@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces ECP ST staff are involved in a variety of official and \textit {de facto} standards committees. Involvement in standards efforts is essential to assuring the sustainability of our products and to assure that emerging Exascale requirements are addressed by these standards.\relax }}{30}{figure.caption.19}}
\@writefile{lof}{\contentsline {figure}{\numberline {11}{\ignorespaces \textbf {New Legion features such as dynamic tracing significantly improves strong scaling in unstructured mesh computations.}\relax }}{35}{figure.caption.21}}
\@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces \textbf {Work by ROSE team shows performance gap analysis for RAJA with different compilers.}\relax }}{37}{figure.caption.22}}
\@writefile{lof}{\contentsline {figure}{\numberline {13}{\ignorespaces Kokkos Execution and Memory Abstractions\relax }}{38}{figure.caption.23}}
\@writefile{lof}{\contentsline {figure}{\numberline {14}{\ignorespaces DARMA software stack model showing application-level code implemented with asynchronous programming model (DARMA header library). Application-level semantics are translated into a task graph specification via metaprogramming in the translation layer. Glue code maps task graph specification to individual runtime libraries. Current backend implementations include std::threads, Charm++, MPI + OpenMP, and HPX.\relax }}{41}{figure.caption.24}}
\@writefile{lof}{\contentsline {figure}{\numberline {15}{\ignorespaces Improved performance of strided get in the 5.7 release series.\relax }}{43}{figure.caption.25}}
\@writefile{lof}{\contentsline {figure}{\numberline {16}{\ignorespaces MPICH milestones completed in June 2018 and Septmeber 2018\relax }}{47}{figure.caption.26}}
\@writefile{lof}{\contentsline {figure}{\numberline {17}{\ignorespaces The Legion task graph for a single time step on a single node. The S3D configuration in this example is simulating n-dodecane chemistry reactions in addition to the direct numerical simulation of the turbulent flow.\relax }}{49}{figure.caption.27}}
\@writefile{lof}{\contentsline {figure}{\numberline {18}{\ignorespaces PaRSEC architecture\relax }}{50}{figure.caption.28}}
\@writefile{lof}{\contentsline {figure}{\numberline {19}{\ignorespaces PaRSEC architecture \relax }}{51}{figure.caption.29}}
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces The ECP Work Breakdown Structure through Level 3 (L3).\relax }}{3}{figure.caption.2}}
\@writefile{lof}{\contentsline {figure}{\numberline {20}{\ignorespaces Comparison of put (left) and get (right) RMA performance in a multi-threaded context for Open MPI. Recent OMPI-X contributions are reflected in version 4.0.0a1 (top group of lines), in comparison with v2.1.3.\relax }}{55}{figure.caption.30}}
\@writefile{lof}{\contentsline {figure}{\numberline {21}{\ignorespaces Non-linear power-performance model in use for MG.C during configuration exploration phase for the runtime system\relax }}{57}{figure.caption.31}}
\@writefile{lof}{\contentsline {figure}{\numberline {22}{\ignorespaces SOLLVE thrust area updates\relax }}{59}{figure.caption.32}}
\@writefile{lof}{\contentsline {figure}{\numberline {23}{\ignorespaces Argobots execution model\relax }}{61}{figure.caption.33}}
\@writefile{lof}{\contentsline {figure}{\numberline {24}{\ignorespaces Pictorial representation of development of BOLT\relax }}{63}{figure.caption.34}}
\@writefile{lof}{\contentsline {figure}{\numberline {25}{\ignorespaces \textbf {Performance of the symPACK solver using UPC++ V1.0} \relax }}{65}{figure.caption.35}}
\@writefile{lof}{\contentsline {figure}{\numberline {26}{\ignorespaces Weak Scaling of 64-bit Unsigned Integer Atomic Hot-Spot Test on ALCF's Theta\relax }}{67}{figure.caption.36}}
\@writefile{lof}{\contentsline {figure}{\numberline {27}{\ignorespaces This graph shows the performance of Qthreads and OpenMP paired with the FinePoints library for multithreaded MPI. The x-axis varies the buffer sizes transferred in each experiment in the series, and the y-axis shows the network bandwidth achieved. The similar performance of Qthreads and OpenMP justifies use of the former as a suitable proxy for the latter, with the advantage of flexibility for rapid prototyping of new runtime system techniques.\relax }}{69}{figure.caption.37}}
\@writefile{lof}{\contentsline {figure}{\numberline {28}{\ignorespaces Interface for complex memory that is abstract, portable, extensible to future hardware; including a mechanism-based low-level interface that reins in heterogeneity and an intent-based high-level interface that makes reasonable decisions for applications\relax }}{70}{figure.caption.38}}
\@writefile{lof}{\contentsline {figure}{\numberline {29}{\ignorespaces Approach to processing user application code with multiple tools to support optimization and correctness checking.\relax }}{80}{figure.caption.39}}
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces The xSDK is the first SDK for ECP ST, in the Mathematical Libraries technical area\nobreakspace {}\ref {table:wbs}. The xSDK provides the collaboration environment for improving build, install and testing capabilities for member packages such as hypre, PETSc, SuperLU and Trilinos (and other products with green background). Domain components (see orange ovals) are also an important category of the ecosystem, providing leveraged investments for common components in a specific scientific software domain. xSDK capabilities are essential for supporting the multi-physics and multi-scale application requirement that lead to combined use of xSDK libraries. Furthermore, the availability of advanced software platforms such as GitHub, Confluence, JIRA and others enable the level of collaboration needed to create an SDK from independently developed packages.\relax }}{6}{figure.caption.4}}
\@writefile{lof}{\contentsline {figure}{\numberline {30}{\ignorespaces Average power measurements (Watts on y axis) of Jacobi algorithm on a 12,800 x 12,800 grid for different power caps. (A) FLAT mode: data allocated to DDR4; (B) FLAT mode: data allocated to MCDRAM\relax }}{83}{figure.caption.40}}
\@writefile{lof}{\contentsline {figure}{\numberline {31}{\ignorespaces Y-TUNE Solution Approach.\relax }}{85}{figure.caption.41}}
\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces \textbf {xSDK Community Policies emerged from challenging and passionate discussions about essential values of the math libraries community.} Once established, these community policies represent a living statement of what it means to be part of an SDK, and are used as the criteria for welcoming future members.\relax }}{7}{figure.caption.5}}
\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces \textbf {The ECP ST software stack is delivered to the user community through several channels.} Key channels are via source code, increasing using SDKs, direct to Facilities in collaboration with ECP HI, via binary distributions, in particular the OpenHPC project and via HPC vendors. The SDK leadership team includes ECP ST team members with decades of experience delivering scientific software products.\relax }}{9}{figure.caption.6}}
\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Project remapping summary from Phase 1 (through November 2017) to Phase 2 (After November 2017)\relax }}{9}{figure.caption.8}}
\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces ECP ST before November 2017 reorganization. This conceptually layout emerged from several years of Exascale planning, conducted primarily within the DOE Office of Advanced Scientific Computing Research (ASCR). After a significant restructuring of ECP that removed much of the facilities activities and reduced the project timeline from 10 to seven years, and a growing awareness of what risks had diminished, this diagram no longer represented ECP ST efforts accurately.\relax }}{11}{figure.caption.9}}
\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces ECP ST after November 2017 reorganization. This diagram more accurately reflects the priorities and efforts of ECP ST given the new ECP project scope and the demands that we foresee.\relax }}{11}{figure.caption.10}}
\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces ECP ST Leadership Team as of November 2017.\relax }}{12}{figure.caption.11}}
\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces {\relax \fontsize {9}{11}\selectfont \abovedisplayskip 8.5\p@ plus3\p@ minus4\p@ \abovedisplayshortskip \z@ plus2\p@ \belowdisplayshortskip 4\p@ plus2\p@ minus2\p@ \def \leftmargin \leftmargini \parsep 4\p@ plus2\p@ minus\p@ \topsep 8\p@ plus2\p@ minus4\p@ \itemsep 4\p@ plus2\p@ minus\p@ {\leftmargin \leftmargini \topsep 4\p@ plus2\p@ minus2\p@ \parsep 2\p@ plus\p@ minus\p@ \itemsep \parsep }\belowdisplayskip \abovedisplayskip {The 54 ECP ST Projects contribute to 89 unique products. ECP ST products are delivered to users via many mechanisms. Provides experience we can leverage across projects. Building via Spack is required for participating in ECP ST releases: 48\% of products already support Spack. 24\% have Spack support in progress. Use of Spack and the ECP ST SDKs will greatly improve builds from source. 81 of 89 packages support users via source builds.}}\relax }}{25}{figure.caption.13}}
\@writefile{lof}{\contentsline {subfigure}{\numberline{(a)}{\ignorespaces {\textbf {Push} -- MPI two-sided communication\newline \textbf {Pull} -- UPC++: RPC + RMA Get when ready\newline 2 variants with and without event driven scheduling}}}{65}{subfigure.25.1}}
\@writefile{lof}{\contentsline {subfigure}{\numberline{(b)}{\ignorespaces {Strong scaling of symmetric solvers\newline (Factorization time only)}}}{65}{subfigure.25.2}}
\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces ECP ST Work Breakdown Structure (WBS), Technical Area, and description of scope.\relax }}{2}{table.caption.1}}
\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces Software Development Kits (SDKs) provide an aggregation of software products that have complementary or similar attributes. ECP ST uses SDKs to better assure product interoperability and compatibility. SDKs are also essential aggregation points for coordinated planning and testing. SDKs are an integral element of ECP ST\nobreakspace {}\cite {Heroux-SDK-Podcast}\relax }}{5}{table.caption.3}}
\@writefile{lot}{\contentsline {table}{\numberline {3}{\ignorespaces ECP ST technical areas were reduced from 8 to 5 in November 2017. This figure shows how areas were remapped and merged. In addition, the ECP ST Director and Deputy Director changed from Rajeev Thakur (who continues as the Programming Models \& Runtimes\ lead) and Pat McCormick to Mike Heroux and Jonathan Carter, respectively.\relax }}{10}{table.caption.7}}
\@writefile{lot}{\contentsline {table}{\numberline {4}{\ignorespaces Programming Models and Runtimes Products (18 total).\relax }}{26}{table.caption.14}}
\@writefile{lot}{\contentsline {table}{\numberline {5}{\ignorespaces Development Tools Products (19 total).\relax }}{26}{table.caption.15}}
\@writefile{lot}{\contentsline {table}{\numberline {6}{\ignorespaces Mathematical Libraries Products (16 total).\relax }}{27}{table.caption.16}}
\@writefile{lot}{\contentsline {table}{\numberline {7}{\ignorespaces Visualization and Data Products (25 total).\relax }}{27}{table.caption.17}}
\@writefile{lot}{\contentsline {table}{\numberline {8}{\ignorespaces Software Delivery and Ecosystems Products (11 total).\relax }}{28}{table.caption.18}}
\@writefile{lot}{\contentsline {table}{\numberline {9}{\ignorespaces External products to which ECP ST activities contribute. Participation in requirements, analysis, design and prototyping activities for third-party products is some of the most effective software work we can do.\relax }}{29}{table.caption.20}}
\@writefile{toc}{\contentsline {paragraph}{ECP ST Delivery Strategy}{7}{subsubsection.1.2.2}}
\@writefile{toc}{\contentsline {paragraph}{ECP ST Delivery and HI Deployment}{7}{subsubsection.1.2.2}}
\@writefile{toc}{\contentsline {paragraph}{ECP ST SDKs}{6}{table.caption.3}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges.}{44}{Item.21}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{34}{subsubsection.4.1.2}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{36}{subsubsection.4.1.3}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{38}{subsubsection.4.1.4}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{40}{subsubsection.4.1.5}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{42}{subsubsection.4.1.6}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{46}{subsubsection.4.1.8}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{48}{subsubsection.4.1.9}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{50}{figure.caption.28}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{52}{subsubsection.4.1.11}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{54}{subsubsection.4.1.12}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{56}{subsubsection.4.1.13}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{58}{subsubsection.4.1.14}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{60}{subsubsection.4.1.15}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{62}{subsubsection.4.1.16}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{64}{subsubsection.4.1.17}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{66}{subsubsection.4.1.18}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{68}{subsubsection.4.1.19}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{71}{figure.caption.38}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{75}{Item.54}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{76}{subsubsection.4.2.3}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{78}{subsubsection.4.2.4}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{80}{subsubsection.4.2.5}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{82}{subsubsection.4.2.6}}
\@writefile{toc}{\contentsline {paragraph}{Key Challenges}{84}{subsubsection.4.2.7}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{35}{figure.caption.21}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{37}{figure.caption.22}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{39}{figure.caption.23}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{41}{figure.caption.24}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{43}{figure.caption.25}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{45}{Item.21}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{47}{figure.caption.26}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{48}{figure.caption.27}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{51}{figure.caption.29}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{52}{subsubsection.4.1.11}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{55}{figure.caption.30}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{57}{figure.caption.31}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{59}{figure.caption.32}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{61}{figure.caption.33}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{63}{figure.caption.34}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{65}{figure.caption.35}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{67}{figure.caption.36}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{69}{figure.caption.37}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{72}{figure.caption.38}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{75}{Item.54}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{77}{subsubsection.4.2.3}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{79}{Item.59}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{81}{figure.caption.39}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{83}{Item.68}}
\@writefile{toc}{\contentsline {paragraph}{Next Steps}{85}{subsubsection.4.2.7}}
\@writefile{toc}{\contentsline {paragraph}{Overview.}{44}{subsubsection.4.1.7}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{33}{subsubsection.4.1.1}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{34}{subsubsection.4.1.2}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{36}{subsubsection.4.1.3}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{38}{subsubsection.4.1.4}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{40}{subsubsection.4.1.5}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{42}{subsubsection.4.1.6}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{46}{subsubsection.4.1.8}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{48}{subsubsection.4.1.9}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{50}{subsubsection.4.1.10}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{52}{subsubsection.4.1.11}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{54}{subsubsection.4.1.12}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{56}{subsubsection.4.1.13}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{58}{subsubsection.4.1.14}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{60}{subsubsection.4.1.15}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{62}{subsubsection.4.1.16}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{64}{subsubsection.4.1.17}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{66}{subsubsection.4.1.18}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{68}{subsubsection.4.1.19}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{70}{subsubsection.4.1.20}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{74}{subsubsection.4.2.1}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{75}{subsubsection.4.2.2}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{76}{subsubsection.4.2.3}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{78}{subsubsection.4.2.4}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{80}{subsubsection.4.2.5}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{82}{subsubsection.4.2.6}}
\@writefile{toc}{\contentsline {paragraph}{Overview}{84}{subsubsection.4.2.7}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{34}{figure.caption.21}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{37}{figure.caption.22}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{39}{figure.caption.23}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{41}{figure.caption.24}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{42}{Item.11}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{45}{Item.21}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{47}{Item.32}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{48}{subsubsection.4.1.9}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{50}{figure.caption.28}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{52}{subsubsection.4.1.11}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{55}{subsubsection.4.1.12}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{57}{subsubsection.4.1.13}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{59}{Item.37}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{60}{figure.caption.33}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{62}{subsubsection.4.1.16}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{65}{Item.48}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{66}{subsubsection.4.1.18}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{68}{subsubsection.4.1.19}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{71}{figure.caption.38}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{75}{Item.54}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{77}{subsubsection.4.2.3}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{79}{Item.59}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{81}{figure.caption.39}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{82}{subsubsection.4.2.6}}
\@writefile{toc}{\contentsline {paragraph}{Recent Progress}{85}{subsubsection.4.2.7}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy.}{44}{Item.21}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{34}{subsubsection.4.1.2}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{36}{subsubsection.4.1.3}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{38}{subsubsection.4.1.4}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{40}{subsubsection.4.1.5}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{42}{subsubsection.4.1.6}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{46}{Item.32}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{48}{subsubsection.4.1.9}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{50}{figure.caption.28}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{52}{subsubsection.4.1.11}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{54}{subsubsection.4.1.12}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{56}{subsubsection.4.1.13}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{58}{subsubsection.4.1.14}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{60}{subsubsection.4.1.15}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{62}{subsubsection.4.1.16}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{64}{subsubsection.4.1.17}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{66}{subsubsection.4.1.18}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{68}{subsubsection.4.1.19}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{71}{figure.caption.38}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{75}{Item.54}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{76}{subsubsection.4.2.3}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{78}{subsubsection.4.2.4}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{80}{subsubsection.4.2.5}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{82}{subsubsection.4.2.6}}
\@writefile{toc}{\contentsline {paragraph}{Solution Strategy}{84}{subsubsection.4.2.7}}
\@writefile{toc}{\contentsline {paragraph}{The xSDK}{6}{figure.caption.4}}
\@writefile{toc}{\contentsline {section}{EXECUTIVE SUMMARY}{v}{Doc-Start}}
\@writefile{toc}{\contentsline {section}{LIST OF FIGURES}{viii}{Doc-Start}}
\@writefile{toc}{\contentsline {section}{LIST OF TABLES}{ix}{Doc-Start}}
\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}{section.1}}
\@writefile{toc}{\contentsline {section}{\numberline {2}ECP ST Technical Areas}{14}{section.2}}
\@writefile{toc}{\contentsline {section}{\numberline {3}ECP ST Deliverables}{25}{section.3}}
\@writefile{toc}{\contentsline {section}{\numberline {4}ECP ST Project Summaries}{31}{section.4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Background}{1}{subsection.1.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}ECP Software Technology Approach}{4}{subsection.1.2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}ECP ST Project Restructuring}{8}{subsection.1.3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.4}New Project Efforts}{12}{subsection.1.4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}{\texttt {WBS 2.3.{1}}} Programming Models \& Runtimes}{14}{subsection.2.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}{\texttt {WBS 2.3.{2}}} Development Tools}{15}{subsection.2.2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}{\texttt {WBS 2.3.{3}}} Mathematical Libraries}{17}{subsection.2.3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}{\texttt {WBS 2.3.{4}}} Data \& Visualization}{19}{subsection.2.4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}{\texttt {WBS 2.3.{5}}} SW Ecosystem \& Delivery}{22}{subsection.2.5}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}ECP ST Products}{25}{subsection.3.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Standards Committees}{28}{subsection.3.2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Contributions to External Software Products}{28}{subsection.3.3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Programming Models \& Runtimes}{32}{subsection.4.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Development Tools}{73}{subsection.4.2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.2.1}Software Development Kits}{4}{subsubsection.1.2.1}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.2.2}ECP ST Software Delivery}{7}{subsubsection.1.2.2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.4.1}FFTs}{12}{subsubsection.1.4.1}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {1.4.2}LLNL Math Libraries}{13}{subsubsection.1.4.2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.1}Scope and Requirements}{14}{subsubsection.2.1.1}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.2}Assumptions and Feasibility}{14}{subsubsection.2.1.2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.3}Objectives}{14}{subsubsection.2.1.3}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.4}Plan}{14}{subsubsection.2.1.4}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.5}Risks and Mitigation Strategies}{15}{subsubsection.2.1.5}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.1}Scope and Requirements}{15}{subsubsection.2.2.1}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.2}Assumptions and Feasibility }{16}{subsubsection.2.2.2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.3}Objectives}{16}{subsubsection.2.2.3}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.4}Plan}{16}{subsubsection.2.2.4}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.5}Risks and Mitigations Strategies}{17}{subsubsection.2.2.5}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.1}Scope and Requirements}{17}{subsubsection.2.3.1}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.2}Assumptions and Feasibility}{18}{subsubsection.2.3.2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.3}Objectives}{18}{subsubsection.2.3.3}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.4}Plan}{18}{subsubsection.2.3.4}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.5}Risks and Mitigations Strategies}{18}{subsubsection.2.3.5}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.1}Scope and Requirements}{19}{subsubsection.2.4.1}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2}Assumptions and Feasibility}{20}{subsubsection.2.4.2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.3}Objectives}{20}{subsubsection.2.4.3}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.4}Plan}{21}{subsubsection.2.4.4}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.5}Risks and Mitigations Strategies}{21}{subsubsection.2.4.5}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.1}Scope and Requirements}{22}{subsubsection.2.5.1}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2}Assumptions and Feasibility}{23}{subsubsection.2.5.2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.3}Objectives}{23}{subsubsection.2.5.3}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.4}Plan}{24}{subsubsection.2.5.4}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.5}Risks and Mitigations Strategies}{24}{subsubsection.2.5.5}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.10}{\texttt {WBS 2.3.{1.09}}} Distributed Tasking at Exascale: PaRSEC}{50}{subsubsection.4.1.10}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.11}{\texttt {WBS 2.3.{1.10}}} Kokkos Support}{52}{subsubsection.4.1.11}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.12}{\texttt {WBS 2.3.{1.11}}} Open MPI for Exascale (OMPI-X)}{54}{subsubsection.4.1.12}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.13}{\texttt {WBS 2.3.{1.12}}} Runtime System for Application-Level Power Steering on Exascale Systems}{56}{subsubsection.4.1.13}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.14}{\texttt {WBS 2.3.{1.13}}} SOLLVE}{58}{subsubsection.4.1.14}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.15}{\texttt {WBS 2.3.{1.13}}} Argobots: Flexible, High-Performance Lightweight Threading }{60}{subsubsection.4.1.15}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.16}{\texttt {WBS 2.3.{1.13}}} BOLT: Lightning Fast OpenMP}{62}{subsubsection.4.1.16}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.17}{\texttt {WBS 2.3.{1.14}}} UPC++}{64}{subsubsection.4.1.17}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.18}{\texttt {WBS 2.3.{1.14}}} GASNet-EX}{66}{subsubsection.4.1.18}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.19}{\texttt {WBS 2.3.{1.15}}} Enhancing Qthreads for ECP Science and Energy Impact}{68}{subsubsection.4.1.19}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.1}{\texttt {WBS 2.3.{1.01}}} Programming Models \& Runtimes\ Software Development Kits}{33}{subsubsection.4.1.1}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.20}{\texttt {WBS 2.3.{1.16}}} SICM}{70}{subsubsection.4.1.20}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2}{\texttt {WBS 2.3.{1.02}}} LANL ATDM Programming Models and Runtimes}{34}{subsubsection.4.1.2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.3}{\texttt {WBS 2.3.{1.03}}} LLNL ATDM Programming Models and Runtimes}{36}{subsubsection.4.1.3}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.4}{\texttt {WBS 2.3.{1.04}}} SNL ATDM Programming Models: Kokkos}{38}{subsubsection.4.1.4}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.5}{\texttt {WBS 2.3.{1.04}}} SNL ATDM Programming Models: DARMA}{40}{subsubsection.4.1.5}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.6}{\texttt {WBS 2.3.{1.05}}} xGA}{42}{subsubsection.4.1.6}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.7}{\texttt {WBS 2.3.{1.06}}} ISC4MCM (RAJA)}{44}{subsubsection.4.1.7}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.8}{\texttt {WBS 2.3.{1.07}}} Exascale MPI}{46}{subsubsection.4.1.8}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.9}{\texttt {WBS 2.3.{1.08}}} Legion}{48}{subsubsection.4.1.9}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1}{\texttt {WBS 2.3.{2.01}}} Development Tools\ Software Development Kits}{74}{subsubsection.4.2.1}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.2}{\texttt {WBS 2.3.{2.02}}} LANL ATDM Tools}{75}{subsubsection.4.2.2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.3}{\texttt {WBS 2.3.{2.03}}} LLNL ATDM Development Tools Projects}{76}{subsubsection.4.2.3}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.4}{\texttt {WBS 2.3.{2.04}}} SNL ATDM Tools}{78}{subsubsection.4.2.4}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.5}{\texttt {WBS 2.3.{2.05}}} Exascale Code Generation Toolkit}{80}{subsubsection.4.2.5}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.6}{\texttt {WBS 2.3.{2.06}}} Exa-PAPI}{82}{subsubsection.4.2.6}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.7}{\texttt {WBS 2.3.{2.07}}} YTune}{84}{subsubsection.4.2.7}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\citation{ATC02_Adya}
\citation{Bachan:paw17}
\citation{Bachan:paw17}
\citation{Bartlett:2017:XFT:3148208.3148212}
\citation{Bernholdt:2017:smu-talk}
\citation{Bernholdt:2017:smu-talk}
\citation{Bernholdt:2017:smu-talk}
\citation{CHAI-github}
\citation{COB14_Nakashima}
\citation{COSET05_Thibault}
\citation{DBLP:conf/sc/MishraLKFC17}
\citation{Doudali:2017:CTE:3132402.3132418}
\citation{EuroLLVM:2018}
\citation{EuroPar08_Perache}
\citation{FFTW05}
\citation{FT1}
\citation{FT2}
\citation{FT2}
\citation{FT2}
\citation{Flang:2018}
\citation{Flit2017}
\citation{GNUPth}
\citation{Gutierrez:2017}
\citation{Heroux-SDK-Podcast}
\citation{Heroux-SDK-Podcast}
\citation{Hetero1}
\citation{Hetero2}
\citation{Hetero3}
\citation{Hybrid1}
\citation{Hybrid2}
\citation{IntelOMP}
\citation{LCPC96_Kale}
\citation{LLVM:2018}
\citation{MTAAP08_Wheeler}
\citation{MTAAP09_Porterfield}
\citation{Nanos++}
\citation{OpenHPC}
\citation{P3HPC_Bricks}
\citation{PACT14_Treichler}
\citation{PLDI07_Li}
\citation{PLDI97_Taura}
\citation{PPoPP18}
\citation{PPoPP99_Taura}
\citation{Perf1}
\citation{Perf2}
\citation{Perf4}
\citation{RAJA-github}
\citation{RAJAPerf-github}
\citation{SOSP03_von_Behren}
\citation{SenSys06_Dunkels}
\citation{SolarisThreads}
\citation{StateThreads}
\citation{Stelle:2017}
\citation{TBB1}
\citation{TOSS}
\citation{Thakur2017GapAnalysis}
\citation{Thakur2017GapAnalysis}
\citation{Topo1}
\citation{Topo2}
\citation{Treichler:2017}
\citation{ULT}
\citation{Umpire-github}
\citation{WMPP05_Cuvillo}
\citation{Williams:2017:NDH:3145617.3145620}
\citation{amer2018}
\citation{bauer2012legion}
\citation{ccgrid}
\citation{ch41}
\citation{ch42}
\citation{chapel-chapter}
\citation{chapel-site}
\citation{coll}
\citation{evans2018qthreads-model}
\citation{exascale-roadmap.ijhpca.2011}
\citation{gamblin+:sc15}
\citation{gasnet-aries}
\citation{gasnet-site}
\citation{gasnet-spec}
\citation{gasnet-spec}
\citation{hetero4}
\citation{hexe}
\citation{hypre}
\citation{icl:957}
\citation{interthread}
\citation{iwasaki2018}
\citation{iwasaki2018}
\citation{legion-site}
\citation{memscal}
\citation{mfem:homepage}
\citation{openmp-tr6}
\citation{osti_1429981}
\citation{pmodelconcurrency2018}
\citation{power1}
\citation{power2}
\citation{ppopp}
\citation{qthreads-github}
\citation{seo2018}
\citation{seo2018}
\citation{swordopenmp2018}
\citation{topo-io2}
\citation{topo-io}
\citation{wheeler2008qthreads}
\citation{xGA_COMEX}
\citation{xGA_GAMESS}
\citation{xGA_GRIDPACK}
\citation{xGA_NWCHEM}
\citation{xGA_QMCPACK}
\citation{zheng:ipdps14}
\citation{zinenko.cc.2018}
\fi}
\fi}
\gdef\HyperFirstAtBeginDocument#1{#1}
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\global\let\hyper@last\relax
\global\let\oldcontentsline\contentsline
\global\let\oldnewlabel\newlabel
\let\contentsline\oldcontentsline
\let\newlabel\oldnewlabel
\pgfsyspdfmark {pgfid1}{4736286}{47362867}
\pgfsyspdfmark {pgfid2}{4736286}{20361420}
\pgfsyspdfmark {pgfid3}{4736286}{8731812}
\pgfsyspdfmark {pgfid4}{20129219}{38388269}
\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}}
\providecommand\HyField@AuxAddToCoFields[2]{}
\providecommand\HyField@AuxAddToFields[1]{}
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\providecommand\hyper@newdestlabel[2]{}
\providecommand\zref@newlabel[2]{}
\providecommand{\transparent@use}[1]{}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}
\transparent@use{.4}