Skip to content

Commit

Permalink
Presentation
Browse files Browse the repository at this point in the history
  • Loading branch information
jbigot committed Jun 6, 2024
1 parent 3b7c99e commit 157e092
Show file tree
Hide file tree
Showing 5 changed files with 81 additions and 24 deletions.
Binary file modified assets/media/steps.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion config/_default/menus.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

main:
- name: The project
url: '#section-markdown'
url: '#the-project'
weight: 1
- name: CExA in practice
url: presentation
Expand Down
38 changes: 27 additions & 11 deletions content/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,30 +81,46 @@ sections:
# Duration of transition between slides (in ms)
interval: 8000

- block: markdown
- block: hero
content:
title: The project
subtitle:
text: |
After 10 years of preparation, mainly in the United States, the arrival of the first Exascale supercomputers (10^18 operation per seconds) represents a breakthrough. These machines confirm the trend started since the beginning of the 2000s of a shift towards the usage of specialized architectures such as GPU to provide computing power. The French Exascale machine that will soon be installed at the CEA/TGCC will also rely on such technology. It is therefore critical for the CEA and all the French and European players who aim to use this machine to be able to rely on a solid software base acting as a catalyst ensuring full use of its power and sustainability of the application software. Indeed, applications developed with software technologies prior to the arrival of accelerators cannot or very poorly take advantage of GPUs. New solutions have been developed, but European approaches are lagging behind.
CExA therefore proposes to develop sovereign software catalyst or middleware for Exascale Computation ensuring control of the roadmap and adequacy to the needs of European and French applications. Technically, this development is based on existing open-source software bricks and in particular KOKKOS. The choice to adopt and adapt an existing open-source software stack ensures responsiveness and efficiency while maintaining strategic independence. With this project, the CEA will acquire mastery of an essential link in the software stack by increasing its skills on existing tools while filling gaps on critical points for the specific needs of the CEA.
design:
columns: '1'
title: <span id="the-project">The project</span>
image:
filename: steps.png
cta:
label: Our technical achievements
url: presentation
#icon_pack: fas
#icon: download
text: |-
After 10 years of preparation the world entered the Exascale era.
These supercomputers confirm the trend of a shift towards accelerated architectures with GPU to provide computing power.
The Exascale machine to be installed in France, at CEA/TGCC, can only follow this trend.
This raises a challenge for French and European applications that have to be redesigned to use these infrastructure.
CExA will work to offer applications a sustainable middleware that can act as a future-proof software catalyst to leverage heterogeneous and GPU-based super-computers.
1. adopt and adapt [Kokkos](https://kokkos.org/) and contribute to its ecosystem to offer applications a sustainable software catalyst,
2. implement this approach in [three demonstrator applications to guide our choices and demonstrate their effectiveness,
3. offer training and contribute to the dissemination of CExA to build an expert network sharing experience and knowledge.
With this project, the CEA will acquire mastery of an essential link in the software stack by increasing its skills on existing tools while filling gaps on critical points for the specific needs of the CEA.
<div class="mb-3"></div>
- block: features
content:
title: Our demonstrators
subtitle:
text:
items:
- name: "[Gysela-X++](../gyselax)"
- name: '[Gysela-X++]({{< relref "gyselax" >}})'
description: Plasma physics
icon: flask
icon_pack: fas
- name: "[Trust/TrioCFD](../triocfd)"
- name: '[Trust/TrioCFD]({{< relref "triocfd" >}})'
description: Fluid Dynamics
icon: chart-line
icon_pack: fas
- name: "[Triclade](../triclade)"
- name: '[Triclade]({{< relref "triclade" >}})'
description: MultiFluid
icon: camera-retro
icon_pack: fas
Expand Down
4 changes: 2 additions & 2 deletions content/community/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ sections:
description: "[Be notified of events](https://lists.cexa-project.org/sympa/subscribe/network)"
icon: envelope
icon_pack: fas
- name: "[Slack](https://kokkosteam.slack.com/messages)"
description: "[Join us on Kokkos slack](https://kokkosteam.slack.com/messages)"
- name: "[Slack](https://join.slack.com/t/kokkosteam/shared_invite/zt-2jbbafsab-dOUkTEUmuRdKesSfrRHwWQ)"
description: "[Join us on Kokkos slack](https://join.slack.com/t/kokkosteam/shared_invite/zt-2jbbafsab-dOUkTEUmuRdKesSfrRHwWQ)"
icon: slack
icon_pack: fab
- name: "[Github repository](https://github.com/CExA-project/)"
Expand Down
61 changes: 51 additions & 10 deletions content/presentation/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,20 +9,61 @@ sections:
content:
title: C**ExA** project
image:
filename: CExA.png
filename: CExA-small.png
text: |
C**ExA** projects aims to develop and support the adoption of a Kokkos-based GPU model to **C**ompute at **Ex**ascale **A**t CEA and beyond.
<div class="mb-6"></div>
cta:
url: https://github.com/CExA-project/
label: Git repository
icon_pack: fab
icon: github
# - block: markdown
# content:
# title: CExA in practice
# subtitle:
# text: |
# CExA is a project to...
# design:
# columns: '1'
icon: github
- block: markdown
design:
columns: '2'
content:
title: Our technical contributions
subtitle:
text: |-
Support our applications
* Test UVM viability & performance
* Add required solvers to Kokkos-kernels
Test on our hardware & improve kokkos for it
* Intel PVC backend improvement
* NVidia Grace Hopper memory management handling
Work on specific projects in the Kokkos ecosystem
* [DDC](https://ddc.mdls.fr/): Discrete data & computation
* [Kokkos-FFT](https://kokkosfft.readthedocs.io/en/latest/): Performance portable FFT with a Kokkos API
- lead by CExA
* [Kokkos-comm](https://github.com/kokkos/kokkos-comm): Kokkos-MPI integration
- co-lead by CExA
Improvements to software quality
* Setup GPU CI for CEA libraries
* Maintaining Kokkos Spack recipes
* Huge refactor & redesign for `Kokkos::create_mirror[_view][_and_copy]`
Improvement to Kokkos documentation
* Website improvement
* Cheat-sheets creation
- block: markdown
design:
columns: '2'
content:
title: Our contributions to dissemination
subtitle:
text: |-
* Trainings
- [First training]({{< relref "2023-09-20-kokkos-training" >}}) with Christian Trott & Damien Lebrun september 2023in Saclay
- [Second training]({{< relref "triclade" >}}) on June 17-19 2024 @ Saclay with Damien Lebrun & Luc Berger-Vergiat
* Regular online meetings: Informal presentations & discussions about Kokkos, its ecosystem & GPU at large
* [CExA virtual café]({{< relref "triclade" >}}) in French, once a month
* [Kokkos virtual tea-time]({{< relref "news" >}}) in English, once a month
* [Kokkos slack](https://join.slack.com/t/kokkosteam/shared_invite/zt-2jbbafsab-dOUkTEUmuRdKesSfrRHwWQ) now has a #general-fr channel (~10% of the whole community)
* CEA / EDF / Inria summer school in summer 2025
---

0 comments on commit 157e092

Please sign in to comment.