-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathhugo.yaml
More file actions
519 lines (484 loc) · 21 KB
/
Copy pathhugo.yaml
File metadata and controls
519 lines (484 loc) · 21 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
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
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
baseURL: "https://pdi.dev/hpcasia26/"
canonifyURLs: true
languageCode: "en-us"
title: "PDI tutorial"
theme: hugo-profile
outputs:
home:
- "HTML"
- "RSS"
- "JSON"
page:
- "HTML"
- "RSS"
enableRobotsTXT: true
services:
googleAnalytics:
id: G-462LVLWRQX
#disqus:
#shortname: your-disqus-shortname
pagination:
pagerSize: 3
markup:
goldmark:
renderer:
unsafe: true
Menus:
main:
- identifier: program
name: Program
title: Program
url: /program
weight: 1
- identifier: material
name: Material
title: Material
url: /material
weight: 2
# - identifier: gallery
# name: Gallery
# title: Blog posts
# url: /gallery
# weight: 2
#Dropdown menu
# - identifier: dropdown
# title: Example dropdown menu
# name: Dropdown
# weight: 3
# - identifier: dropdown1
# title: example dropdown 1
# name: example 1
# url: /#
# parent: dropdown
# weight: 1
# - identifier: dropdown2
# title: example dropdown 2
# name: example 2
# url: /#
# parent: dropdown
# weight: 2
params:
mainURL: "https://pdi.dev/main/"
title: "PDI tutorial @SCA/HPCAsia 2026"
description: "Decoupling I/O in HPC Codes with PDI: From File-based I/O to In-Situ Data Analytics"
# staticPath: "" # The path to serve the static files from
favicon: "/fav.png"
customCSS: true
# Whether to serve bootstrap css and js files from CDN or not. Can be set to true, "css" or "js" to choose between
# serving both, only the css, or only the js files through the CDN. Any other value will make so that CDN is not used.
# Note the lack of "" in true, it should be of boolean type.
useBootstrapCDN: false
# If you want to load dynamically responsive images from Cloudinary
# This requires your images to be uploaded + hosted on Cloudinary
# Uncomment and change YOUR_CLOUD_NAME to the Cloud Name in your Cloudinary console
# cloudinary_cloud_name: "YOUR_CLOUD_NAME"
# Whether to add mathjax support on all pages. Alternatively, you can opt-in per page by adding `mathjax: true` in the frontmatter.
mathjax: false
# Whether the fade animations on the home page will be enabled
animate: true
theme:
# disableThemeToggle: true
# defaultTheme: "light" # dark
font:
fontSize: 1rem # default: 1rem
fontWeight: 400 # default: 400
lineHeight: 1.5 # default: 1.5
textAlign: left # default: left
# color preference
# When using hex codes for colors, quotations must be used along with the # sign
color:
textColor: "#343a40"
secondaryTextColor: "#6c757d"
textLinkColor: "#007bff"
backgroundColor: "#eaedf0"
secondaryBackgroundColor: "#64ffda1a"
primaryColor: "#27659e" # "#007bff"
secondaryColor: "#f8f9fa"
darkmode:
textColor: "#e4e6eb"
secondaryTextColor: "#b0b3b8"
textLinkColor: "#007bff" # "#ffffff"
backgroundColor: "#18191a"
secondaryBackgroundColor: "#212529"
primaryColor: "#27659e" # "#007bff" # "#ffffff"
secondaryColor: "#212529"
# If you want to customize the menu, you can change it here
navbar:
align: ms-auto # Left: ms-auto | center: mx-auto | right: me-auto | Default: ms-auto
# brandLogo: "/logo.png" # Logo for the brand | default is the favicon variable
# showBrandLogo: false # Show brand logo in nav bar | default is true
brandName: "Home" # Brand name for the brand | default is the title variable
disableSearch: true
# searchPlaceholder: "Search"
stickyNavBar:
enable : true
showOnScrollUp : false
enableSeparator: false
menus:
disableAbout: false
disableExperience: true
disableEducation: true
disableProjects: true
disableAchievements: true
disableContact: false
# Hero
hero:
enable: true
intro: SCA/HPCAsia 2026, Osaka, Japan
title: Full-day PDI tutorial
subtitle: "Decoupling I/O in HPC Codes with PDI: From File-based I/O to In-Situ Data Analytics"
content: |-
As HPC simulations scale toward exascale, I/O becomes a critical bottleneck due to the growing disparity between compute
performance and storage bandwidth. Traditional post-hoc output models struggle with the volume and velocity of generated data.
The Parallel Data Interface (PDI) offers a lightweight and flexible solution by decoupling I/O, filtering, and analysis
logic from the simulation code. Through a declarative configuration system and a plugin-based architecture, PDI enables
simulation developers to expose data buffers and trigger events without embedding I/O decisions directly into their application.
PDI offers a simple API in C/C++, Fortran, and Python. This full-day tutorial introduces PDI and its ecosystem of plugins:
sequential and parallel HDF5 for file output, user-code and pycall for in-process custom logic execution, DEISA for
in-situ analytics, and Catalyst for live ParaView-based visualization.
<br>Tutorial takeaways:</br>
Through a combination of theoretical lectures and hands-on exercises, participants will learn how to instrument a
simulation code with PDI, configure it declaratively via YAML, and drive complex I/O and visualization workflows without
modifying the simulation itself. Attendees will leave with a practical understanding of how to adopt PDI in their own projects
to create modular data workflows suited for HPC.
image: /hpcasia_logo.png
imageLink: "https://www.sca-hpcasia2026.jp/"
extraImages:
- /France_2030_logo_white.png
# roundImage: true # Make hero image circular | default false
#button:
# enable: true
# name: "Resume"
# url: "#"
# download: true
# newPage: false
socialLinks:
# fontAwesomeIcons:
# - icon: fab fa-github
# url: https://github.com/pdidev/pdi
# - icon: fab fa-x-twitter
# url: https://example.com
#customIcons:
# - icon: /fav.png
# url: "https://example.com"
# About
about:
enable: true
title: "Team"
image: "mdls_alpha-compressed_lower_resolution.png"
imageLink: "https://mdls.fr/"
extraImages:
- /cea_logo.jpg
extraLinks:
- "https://www.cea.fr/"
content: |-
# [Benoît Martin, PhD](https://benoit.martin.eco). CEA/MdlS
Benoît Martin is a Research Scientist at Maison de la Simulation, a research laboratory affiliated with CEA, CNRS,
Université Paris-Saclay, and Université Versailles Saint-Quentin. He earned his PhD in distributed systems from
Sorbonne Université in Paris, under the supervision of Marc Shapiro. His academic background includes a BSc and an
Engineering degree from École Supérieure de Génie Informatique (ESGI) in 2012 and 2015, respectively, as well as
an MSc from Université du Québec à Chicoutimi (UQAC) in 2015. Before pursuing his PhD, he worked as an engineer in
high-performance computing and the fintech industry, and as a research engineer at Inria with the Aramis team.
His current research focuses on in-situ analytics in high-performance computing, particularly addressing challenges
related to distributed systems and programming models. His interests include Transactional Memory Models,
Consistency Models for Shared Memory, Conflict-Free Replicated Data Types (CRDTs), and the Actor Model.
# Jacques Morice, PhD. CEA/MdlS
Jacques Morice is a Research Engineer at Maison de la Simulation, a collaborative laboratory involving CEA, CNRS, Université Paris-Saclay,
and Université Versailles Saint-Quentin. He joined the PDI team in October 2024 in the goal of developing software to
bridge between physical simulation, data analysis, and IA in the context of high-performance computing.
Jacques obtained a PhD in applied mathematics and scientific computing from the University of Bordeaux I.
Before joining the PDI team, he worked on software development for physical applications (for example FreeFEM).
# Julian Auriac. CEA/MdlS
Julian Auriac is Research Engineer in computer science, HPC & AI, currently working at the Maison de la Simulation (MdlS),
a french collaborative laboratory involving CEA, CNRS, and UVSQ. He is the latest addition to the PDI team,
where his work focuses on PDI core and the DEISA plugin through the lenses of high-performance computing
and parallel software engineering. After his engineering school, Julian specialized in HPC & AI through a
specialized master's course.
# [Julien Bigot, PhD](https://work.julien-bigot.fr). CEA/MdlS
Julien Bigot is a permanent CEA computer scientist at Maison de la Simulation where he leads the Science of Computing team.
His research focuses on programming models for high-performance computing. He is especially interested in the
question of separation of concerns between the simulated domain specific aspects and optimization aspects.
He aims to concretize his research into production-level software like the DDC, Deisa, or PDI libraries
whose development he started himself, or Kokkos, a project of the Linux Foundation originating from the US DoE.
He also aims to apply these libraries in production into real codes like the Gysela code for example.
He leads the CExA project that contributes to the Kokkos ecosystem, and in NumPEx, that intends to build the
software stack for the French Exascale machines. He co-leads the Exa-DoST work on I/O and data analysis libraries and tools.
In the Exa-DI project, he co-leads the work on software packaging, deployment, and CI/CD, and in the Exa-Soft project,
he takes part in the work on GPU programming models.
# [Yushan Wang, PhD](https://fr.linkedin.com/in/yushan-wang-cea). CEA/MdlS
Yushan Wang has been a permanent research engineer at Maison de la Simulation, CEA Saclay, since 2021.
She earned her Ph.D. in Computer Science in 2015, specializing in optimization of computational fluid dynamics (CFD)
simulations for heterogeneous computing environments. Before joining Maison de la Simulation, she worked as an engineer
at the Laboratory for Climate and Environmental Sciences (LSCE) from 2016, where she played a key role in developing
an I/O library for climate models, optimizing their computational resource usage for I/O. Soon after joining
Maison de la Simulation, she began contributing to the PDI library, a tool that decouples I/O concerns from
numerical simulations. Her research interests include high-performance computing (HPC) I/O workflows, particularly
in-situ and in-transit data analysis and in-situ data visualization.
# skills:
# enable: false
# title: "Here are a few technologies I've been working with recently:"
# items:
# - "HTML"
# - "CSS"
# - "JavaScript"
# - "React"
# - "Node"
# - "Express"
# # Experience
# experience:
# enable: true
# # title: "Custom Name"
# items:
# - company: "Facebook"
# companyUrl: "https://example.com"
# jobs:
# - name: "Senior Software Developer"
# date: "Jan 2023 - present"
# content: "I am currently working as a senior software developer at [example org.](https://example.com) in San Francisco, CA. I am currently working on a project that will be used to help people find the best way to get around the city."
# info:
# content: Working as a senior software developer
# featuredItems:
# fontAwesomeIcons:
# - icon: fa-brands fa-react
# url: https://react.dev/
# tooltip: Example tooltip content
# - icon: fab fa-x-twitter
# url: https://example.com
# # tooltip: Example tooltip content
# customIcons:
# - icon: /fav.png
# url: "https://example.com"
# tooltip: Example tooltip content
# - name: "Software Developer"
# date: "Jan 2022 - Dec 2023"
# content: "I worked as a software developer. I worked on a project that will be used to help people find the best way to get around the city."
#
# - company: "Amazon"
# companyUrl: "https://example.com"
# jobs:
# - name: "Software Developer"
# date: "Sep 2020 - Dec 2021"
# info:
# content: I worked as a software developer for more than one year in Amazon.
# content: |
# I am currently working as a software developer at [example org.](https://example.com) in San Francisco, CA. I am currently working on a project that will be used to help people find the best way to get around the city.
#
# - Lead backend developer for a product.
# - Created a frontend design for a product.
#
# - company: "Apple"
# companyUrl: "https://example.com"
# jobs:
# - name: "Junior Software Developer"
# date: "Jan 2020 - Aug 2020"
# featuredItems:
# fontAwesomeIcons:
# - icon: fa-brands fa-react
# url: https://react.dev/
# - icon: fab fa-x-twitter
# url: https://example.com
# customIcons:
# - icon: /fav.png
# url: "https://example.com"
# content: |
# I am currently working as a software developer at [example org.](https://example.com) in San Francisco, CA. I am currently working on a project that will be used to help people find the best way to get around the city.
#
# - Lead backend developer for a product.
# - Created a frontend design for a product.
#
# - company: "Netflix"
# companyUrl: "https://example.com"
# jobs:
# - name: "UI/UX Designer"
# date: "June 2017 - Nov 2019"
# content: |
# I am currently working as a software developer at [example org.](https://example.com) in San Francisco, CA. I am currently working on a project that will be used to help people find the best way to get around the city.
#
# - Lead backend developer for a product.
# - Created a frontend design for a product.
#
# - company: "Google"
# companyUrl: "https://example.com"
# jobs:
# - name: "Product Designer"
# date: "Feb 2016 - Mar 2017"
# content: "I am currently working as a software developer at [example org.](https://example.com) in San Francisco, CA. I am currently working on a project that will be used to help people find the best way to get around the city."
#
# # Education
# education:
# enable: true
# # title: "Custom Name"
# index: false
# items:
# - title: "Master of Business Administration"
# school:
# name: "University of California, Berkeley"
# url: "https://example.org"
# date: "2013 - 2015"
# GPA: "3.8 out of 5.0"
# content: |-
# Extracurricular Activities
# - Lorem ipsum dolor sit amet consectetur adipisicing elit.
# - Tempora esse, eaque delectus nulla quo doloribus itaque expedita alias natus optio totam maxime nihil excepturi velit a animi laborum hic similique.
# - title: "Bachelor of Science in Computer Science"
# school:
# name: "Massachusetts Institute of Technology"
# url: "https://example.org"
# date: "2009 - 2013"
# GPA: "3.9 out of 5.0"
# content: |-
# I Publiced two papers in the ACM SIGCHI Conference on Artificial Intelligence.
# - [Fast and Accurate Object Detection with a Single Convolutional Neural Network](https://example.com)
# - Face mask detection using a single convolutional neural network.
#
# Extracurricular Activities
# - Lorem ipsum dolor sit amet consectetur adipisicing elit.
# - Tempora esse, eaque delectus nulla quo doloribus itaque expedita alias natus optio totam maxime nihil excepturi velit a animi laborum hic similique.
# featuredLink:
# enable: true
# name: "My academic record"
# url: "https://example.com"
# - title: "High School"
# school:
# name: "Thomas Jefferson High School for Science and Technology."
# url: "https://example.org"
# GPA: "4.2 out of 5.0"
# featuredLink:
# enable: true
# url: "https://example.com"
#
# # Achievements
# achievements:
# enable: true
# # title: "Custom Name"
# items:
# - title: Google kickstart runner
# content: I solved all problems with optimal solution.
# url: https://example.com
# image: /images/achievement.jpg
# - title: Facebook Hackathon Winner
# content: Developed a product using Artificial Intelligence.
# image: /images/achievement.jpg
# - title: Hugo Profile
# content: Developed a theme and getting 1K+ downloads per month.
# url: "https://github.com/gurusabarish/hugo-profile"
# image: /images/achievement.jpg
# - title: Microsoft Imagine Runner
# content: We are developed a product which can help others.
# - title: Google Summer of Code
# content: Contributed to a open source project.
# url: https://example.com
#
# # projects
# projects:
# enable: true
# # title: "Custom Name"
# items:
# - title: Hugo Profile
# content: A highly customizable and mobile first Hugo template for personal portfolio and blog.
# image: /images/projects/profile.png
# featured:
# name: Demo
# link: https://hugo-profile.netlify.app
# badges:
# - "Hugo"
# - "Bootstrap"
# - "Javascript"
# links:
# - icon: fa fa-envelope
# url: mailto:?subject=Hugo%20Profile%20Template&body=Check%20it%20out:%20https%3a%2f%2fhugo-profile.netlify.app%2fblog%2fmarkdown-syntax%2f
# - icon: fab fa-github
# url: https://github.com/gurusabarish/hugo-profile
# - icon: fab fa-twitter
# url: https://twitter.com/intent/tweet?text=Check+it+out:&url=https%3A%2F%2Fgithub.com%2Fgurusabarish%2Fhugo-profile
#
# - title: Image Converter
# content: A web app to convert image to pdf, png to jpg, png to jpg and png to webp without database using django.
# image: /images/projects/converter.jpg
# featured:
# name: Demo
# link: https://django-converter.herokuapp.com
# badges:
# - "Django"
# - "Bootstrap"
# links:
# - icon: fab fa-github
# url: https://github.com/gurusabarish/converter
#
# - title: Hugo Profile V2
# content: A clean and simple Hugo template for personal portfolio and blog.
# image: /images/projects/profile2.jpg
# featured:
# name: Demo V2
# link: https://hugo-profile-2.netlify.app
# badges:
# - "Hugo"
# - "Bootstrap"
# - "Javascript"
# links:
# - icon: fab fa-github
# url: https://github.com/gurusabarish/HugoProfileV2
# Acknowledgements
acknowledgements:
enable: true
title: "Acknowledgements"
content: |-
As part of the "France 2030" initiative, this work has benefited from a State grant managed by the
French National Research Agency (Agence Nationale de la Recherche) attributed to the Exa-DoST project
of the NumPEx PEPR program, reference: ANR-22-EXNU-0004.
# Contact
contact:
enable: true
title: "Contact"
content: |-
Feel free to reach out !
btnName: Slack
btnLink: https://join.slack.pdi.dev/
imageLink: "https://join.slack.pdi.dev/"
imageSrc: "/Slack_logo.png"
qrSrc: "/Slack_QR_code.png"
#formspree:
# enable: true # `contact.email` value will be ignored
# formId: abcdefgh # Take it from your form's endpoint, like 'https://formspree.io/f/abcdefgh'
# emailCaption: "Enter your email address"
# messageCaption: "Enter your message here"
# messageRows: 5
footer:
recentPosts:
path: "blogs"
count: 3
title: Recent Posts
enable: true
disableFeaturedImage: false
socialNetworks:
github: https://github.com/pdidev/pdi
# linkedin: https://linkedin.com
# twitter: https://twitter.com
# instagram: https://instagram.com
# facebook: https://facebook.com
# List pages like blogs and posts
listPages:
disableFeaturedImage: false
# Single pages like blog and post
singlePages:
socialShare: false
readTime:
enable: true
# content: "min read"
scrollprogress:
enable: true
tags:
openInNewTab: true
# For translations
terms:
read: "Read"
toc: "Table Of Contents"
copyright: "All rights reserved"
pageNotFound: "Page not found"
emailText: "Check out this site"
datesFormat:
article: "Jan 2, 2006"
articleList: "Jan 2, 2006"
articleRecent: "Jan 2, 2006"
#customScripts: -| # You can add custom scripts which will be added before </body> tag
# <script type="text/javascript"><!-- any script here --></script>