-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.html
281 lines (251 loc) · 16.5 KB
/
index.html
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
<!DOCTYPE html>
<html>
<head>
<title>Advances in Applied Computer Science Invited Speaker Series</title>
<style>
body {
font-family: 'Courier New', monospace;
}
a:link {
color: white;
background-color: transparent;
text-decoration: none;
}
a:visited {
color:white;
background-color: transparent;
text-decoration: none;
}
a:hover {
color: white;
background-color: transparent;
text-decoration: underline;
}
a:active {
color: white;
background-color: transparent;
text-decoration: underline;
}
li::marker {
color: white;
}
</style>
</head>
<body style="background-color:black;color:white;">
<h1>Advances in Applied Computer Science Invited Speaker Series</h1>
In applied computer science new programming languages and paradigms, like Rust and Julia, new architectures, like Arm and RISC-V, and new GPU’s, like NVidia’s Grace Hopper, AMD's MI300A or Intel Max, are emerging. To keep on top of these advances, the Advances in Applied Computer Science series will invite speakers from academia, industry, and national labs. This will allow researchers and code developers to learn about these new tools and technologies and integrate them into codes to prepare them for future hardware and software.
<p>
Host: Patrick Diehl<br>
Co-Host: Philipp Edelmann<br>
<h2>Overview</h2>
<table style="width:90%">
<tr>
<td><b>Speaker</b></td>
<td><b>Title</b></td>
<td><b>Date</b></td>
</tr>
<tr>
<td>William Godoy</td>
<td><a href="#fy256">The value proposition of the Julia language for DOE’s mission</a></td>
<td>03/12/2025</td>
</tr>
<tr>
<td>Jonas Posner</td>
<td><a href="#fy255">Transparent Resource Adaptivity for Task-Based Applications on Supercomputers</a></td>
<td>02/24/2025</td>
</tr>
<tr>
<td>Jed Brown</td>
<td><a href="#fy254">TBA</a></td>
<td>02/05/2025</td>
</tr>
<tr>
<td>Alexander Holas</td>
<td><a href="#fy253">Thermonuclear electron-capture supernovae - Motivating a long-overdue update to the supernova modeling pipeline for the exascale computing age</a></td>
<td>01/09/2025</td>
</tr>
<tr>
<td>Gregor Daiß</td>
<td><a href="#fy252">Asynchronous-Many-Task Systems: Challenges and Opportunities - Scaling an AMR Astrophysics Code on Exascale machines using Kokkos and HPX</a></td>
<td>12/11/2024</td>
</tr>
<tr>
<td>Chris Taylor</td>
<td><a href="#fy251">RISC-V HPC Terrain Familiarization</a></td>
<td>12/04/2024</td>
</tr>
<tr>
<td></td>
<td><b>Fiscal year 2024</b></td>
<td></td>
</tr>
<tr>
<td>Kyle Niemeyer</td>
<td><a href="#fy242">Journal of Open Source Software: bot-assisted open peer review and publication</a></td>
<td>09/19/2024</td>
</tr>
<tr>
<td>Joseph Schuchart</td>
<td><a href="#fy241">Improving MPI Interoperability for Modern Languages and Systems</a></td>
<td>08/21/2024</td>
</tr>
</table>
<h2>Talks</h2>
<div id="fy256"></div>
<h3>The value proposition of the Julia language for DOE’s mission</h3>
Speaker:William Godoy<br>
Oak Ridge National Laboratory<br>
Senior computer scientist<br><br>
Abstract:
<p>
We present a summary of our research and community efforts exploring the Julia
language for the scientific mission of the US Department of Energy (DOE) at the
intersection of high-performance computing (HPC) and high-productivity. Powered by
the LLVM compiler infrastructure combined with a unifying ecosystem and friendly
scientific syntax, Julia attempts to lower cost of a “two-language and multiple
ecosystems” paradigm (e.g. Python+compiled language). Along with the Julia intro and
HPC hands-on tutorials, we present our efforts on: (i) building an accessible
performance portable CPU/GPU library: JACC.jl, (ii) the outcome of external venues
(SC BoFs, tutorials) and workshops at Oak Ridge National Laboratory (ORNL), and (iii)
our research, best paper at SC23 WORKS, on the unifying value for using a single
front-end language on Frontier, the second fastest supercomputer in the world, and (iv)
our work, best paper at SC24 XLOOP, connecting ORNL’s experimental and
computational facilities using JACC.jl. Hence, Julia aspires to make more accessible the
future landscape of heterogeneous, AI-driven, and energy-aware computing by
leveraging existing investments outside DOE in LLVM and commercial applications of
the language.
</P>
Bio:
<p>
William Godoy is a senior computer scientist in the Computer Science and Mathematics
Division at Oak Ridge National Laboratory (ORNL). His interests are in
high-performance computing, parallel programming systems, scientific software and
workflows. At ORNL, he contributed to the Exascale Computing Project applications
-QMCPACK- and software technologies portfolios – ADIOS2, Julia/LLVM, and projects
impacting ORNL’s computing and neutron science facilities. Godoy currently works
across research projects funded by the US Department of Energy Advanced Scientific
Computing Research (ASCR) program. Prior to ORNL, he was a staff member at Intel
Corporation and a postdoctoral fellow at NASA Langley Research Center. Godoy
received PhD and MSc degrees from the University at Buffalo, The State University of
New York, and a BSc from the National Engineering University (UNI) Lima, Peru, in
mechanical engineering. He is a senior member of the IEEE, and a member of ACM,
ASME and US-RSE serving in several venues and technical committees.
</p>
<div id="fy255"></div>
<h3>Transparent Resource Adaptivity for Task-Based Applications on Supercomputers</h3>
Speaker: Jonas Posner<br>
University of Kassel, Germany<br>
Substitute Chair - Software Engineering<br><br>
Abstract:
<p>
Traditional static resource allocation in supercomputers (jobs retain a fixed set of resources) leads to inefficiencies. Resource adaptivity (jobs can change resources at runtime) significantly increases supercomputer efficiency.<br>
This talk will exploit Asynchronous Many-Task (AMT) programming, which is well suited for adaptivity due to its transparent resource management. An AMT runtime system dynamically assigns user-defined small tasks to workers to achieve load balancing and adapt to resource changes.<br>
We will discuss techniques for malleability and evolving capabilities that allow programs to dynamically change resources without interrupting computation. Automatic load detection heuristics determine when to start or terminate processes, which is particularly beneficial for unpredictable workloads. Practicality is demonstrated by adapting the GLB library. A generic communication interface allows interaction between programs and resource managers. Evaluations with a prototype resource manager show significant improvements in batch makespan, node utilization, and job turnaround time for both malleable and evolving jobs.
</p>
Bio:
<p>
Jonas is a dedicated computer scientist specializing in High Performance Computing. He received his Bachelor’s and Master’s degrees from the University of Kassel, Germany, where he also earned his Ph.D. in 2022. He is currently working as an substitute chair for the Software Engineering Group at the same university and is also writing his habilitation.<br>
Jonas' research interests include load balancing, fault tolerance, and resource adaptivity for Asynchronous Many-Task (AMT) systems. Recently, he has focused on resource adaptivity in general to optimize the efficient use of supercomputing resources. His work covers a broad spectrum, including the development of advanced job scheduling algorithms, the improvement of application programming using AMT systems, and the interaction between resource managers and jobs.
</p>
<div id="fy253"></div>
<h3>Thermonuclear electron-capture supernovae - Motivating a long-overdue update to the supernova modeling pipeline for the exascale computing age</h3>
Speaker: Alexander Holas<br>
Heidelberg Institute for Theoretical Studies<br><br>
Abstract:
<p>
The thermonuclear supernova modeling pipeline has been refined for over four decades and has achieved substantial success in modeling various supernova subtypes. Nonetheless, continuous innovation is essential for maintaining supernova modeling at the forefront of computational astrophysics. In this work, we examine a novel scenario, so called thermonuclear electron-capture supernovae. Originally proposed by Jones et al. (2016), this scenario consists of a collapsing sAGB star that only narrowly escape collapse to a neutron star by runaway thermonuclear thermonuclear burning. Here, we explore the specific circumstances under which such a thermonuclear explosion can occur and under which conditions the collapse can be averted by nuclear burning. Subsequently, we leverage this scenario to motivate a long-overdue update to the thermonuclear supernova modeling pipeline, both by increasing the complexity of the physics included, as well as updating the underlying codebase for the latest exascale computing clusters. In particular, we advocate the integration of radiation hydrodynamics and the transition towards a performance portable programming model.
</P>
Bio:
<ul>
<li> Undergraduate at Ulm University</li>
<li> Master Studies at the Technical University of Munich and the Max Planck Institute for Astrophysics (Thesis: Determination of the Expansion Rate of the Universe by Means of Type II‑P Supernovae)</li>
<li> PhD at the Heidelberg Institute for Theoretical Studies/ Heidelberg University on numerical simulations of thermonuclear supernovae (Working project title: Thermonuclear electron-capture supernovae - thermonuclear explosion or gravitational collapse?)</li>
<li> Fellow at the International Max Planck Research School Heidelberg</li>
</ul>
<div id="fy251"></div>
<h3>RISC-V HPC Terrain Familiarization</h3>
Speaker: Chris Taylor<br>
Tactical Computing Lab<br>
Principle Research Engineer<br><br>
Abstract:
<p>
The number of RISC-V commercial products increased substantially this past year. This presentation is an orientation to the range of RISC-V hardware, HPC software support, the community, and the current state of HPC-relevant ISA extensions. Acquiring RISC-V hardware is no longer a question of when - it is possible now.
</p>
Bio:
<p>
Chris is a senior principle research engineer at Tactical Computing Labs. His work experience includes compilers, runtime systems, systems level software, numerical libraries, applied math problems, and hardware simulation. He has a Masters Degree in Computer Science from Georgia Tech and an undergraduate degree in Computer Science from Clemson.
</p>
<div id="fy252"></div>
<h3>Asynchronous-Many-Task Systems: Challenges and Opportunities - Scaling an AMR Astrophysics Code on Exascale machines using Kokkos and HPX</h3>
Speaker: Gregor Daiß<br>
University of Stuttgart<br>
Institute for Parallel and Distributed System<br><br>
Abstract:
<p>
Dynamic and adaptive mesh refinement is pivotal in high-resolution,
multi-physics simulations, necessitating precise physics resolution in
localized areas across expansive domains. Today's supercomputers'
extreme heterogeneity and large number of compute nodes present a
significant challenge for such dynamically adaptive codes, highlighting
the importance of both scalability and performance portability. Our
research focuses on how to address this by integrating the asynchronous,
many-task runtime system HPX with the performance-portability framework
Kokkos and SIMD types. To demonstrate and benchmark our solutions at
scale, we incorporated them into Octo-Tiger, an adaptive, massively
parallel application for the simulation of binary star systems and their
outcomes. Thanks to this, Octo-Tiger now supports a diverse set of
processors, accelerators, as well as network backends and can scale on
various supercomputers, such as Perlmutter, Frontier, and Fugaku. In
this talk, we outline our various integrations between HPX and Kokkos.
Furthermore, we show the challenges we encountered when using these
frameworks together in Octo-Tiger and how we addressed them, ultimately
achieving scalability on a selection of current supercomputers.
</p>
Bio:
<p>
Gregor Daiß is a PhD student at the University of Stuttgart,
specializing in high-performance computing. His main interests
include task-based runtime systems, distributed computing,
performance-portability as well as refactoring large-scale
simulations and porting them to accelerators. Current work
mostly involves both Kokkos (for performance-portability) and
HPX (task-based runtime system) for these purposes.
</p>
<div id="fy242"></div>
<h3>Journal of Open Source Software: bot-assisted open peer review and publication</h3>
Speaker: Kyle Niemeyer<br>
Oregon State University<br>
School of Mechanical, Industrial, and Manufacturing Engineering<br>
Associate Professor<br><br>
Abstract:
<p>
The Journal of Open Source Software (JOSS) is an open-access, no-fee scholarly journal that publishes quality open-source research software based on open peer review. JOSS was founded in 2016 with the dual objectives of giving traditional academic publication credit for software work and improving the quality of research software. Since its founding, JOSS has published over 2500 software papers—and counting!—with over 80 active editors spread across seven topic-area tracks. To handle this level of submissions and publishing, relying on a fully volunteer team, JOSS relies on GitHub and a system of open tools for reviewing and publishing submissions, driven by chatbot commands. Authors submit short Markdown papers along with links to their software's repository, which are compiled to PDF via Pandoc. JOSS’s editorial bot performs automated health checks on submissions, and reviews take place in GitHub issues, with authors, editors, and reviewers issuing bot commands via comments. This talk will describe the publication experience of JOSS and its machinery, and how it can be adapted by other communities.
</p>
Bio:
<p>
Kyle E. Niemeyer is an Associate Professor at Oregon State University in the School of Mechanical, Industrial, and Manufacturing Engineering. He also serves as the Associate School Head for Undergraduate Programs. He leads the Niemeyer Research Group, which uses computational modeling to study various phenomena involving fluid flows, including combustion and chemical kinetics, and related topics like numerical methods and parallel computing. He is also a strong advocate of open access, open source software, and open science in general, and has contributed in the area of standardizing research software citation. Kyle has received multiple prestigious fellowships throughout his career, including the AAAS Science & Technology Policy Fellowship in 2022, the Better Scientific Software (BSSw) Fellowship in 2019, the NSF Graduate Research Fellowship in 2010, and the National Defense Science and Engineering Graduate Fellowship in 2009. Kyle received his Ph.D. in Mechanical Engineering from Case Western Reserve University in 2013. He received BS and MS degrees in Aerospace Engineering from Case Western Reserve University in 2009 and 2010, respectively.
</p>
Material:
<ul>
<li> <a href="https://zenodo.org/records/13799976">Slides</a></li>
</ul>
<div id="fy241"></div>
<h3>Improving MPI Interoperability for Modern Languages and Systems</h3>
Speaker: Joseph Schuchart<br>
Stony Brook University<br>
Institute for Advanced Computational Science<br>
Senior Research Scientist<br><br>
Abstract:
<p>
The Message Passing Interface standard has long been the lingua franca of HPC. Its design has enabled the development of many distributed parallel applications. After 30 years, the field of high-performance computing has seen several programming paradigms come and go. However, MPI has yet to address the challenges of accelerator-based computing, the advent of modern languages such as Rust, Python, and C++, and fully asynchronous programming models. This talk will provide insights into current efforts on modernizing MPI, from accelerator integration to improved datatype handling for modern languages.
</p>
Bio:
<p>
Joseph Schuchart is a Senior Research Scientist at the Institute for Advanced Computational Sciences at Stony Brook University. His research revolves around distributed asynchronous and task-based programming models, communication libraries, and design aspects of integrating different models. Joseph received his M.Sc. in Computer Science from Dresden University of Technology in 2012 and his PhD from the University of Stuttgart in 2020. He is an active member of the MPI Forum and a contributor to the Open MPI project.
</p>
<center>
Sponsored by <a href="">Information Science & Technology Institute</a> (ISTI)
</center>
LA-UR-24-30763
</body>
</html>