ExaDEM

ExaDEM: a HPC application based on exaNBody targeting scalable DEM simulations with complex particle shapes - Published in JOSS (2025)

https://github.com/collab4exanbody/exadem

Science Score: 93.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 10 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

dem gpu granular-media hpc mpi
Last synced: 4 months ago · JSON representation

Repository

ExaDEM is a HPC software solution in the field of computational simulations. ExaDEM is built on top of exaNBody platform.

Basic Info
  • Host: GitHub
  • Owner: Collab4exaNBody
  • License: apache-2.0
  • Language: C++
  • Default Branch: main
  • Homepage:
  • Size: 10.8 MB
Statistics
  • Stars: 12
  • Watchers: 3
  • Forks: 1
  • Open Issues: 16
  • Releases: 8
Topics
dem gpu granular-media hpc mpi
Created over 2 years ago · Last pushed 4 months ago
Metadata Files
Readme Contributing License Support

README.md

DOI CMake Spack License

ExaDEM

ExaDEM is a software solution in the field of computational simulations. It's a Discrete Element Method (DEM) code developed within the exaNBody framework. This framework provides the basis for DEM functionalities and performance optimizations. A notable aspect of ExaDEM is its hybrid parallelization approach, which combines the use of MPI (Message Passing Interface) and Threads (OpenMP). This combination aims to enhance computation times for simulations, making them more efficient and manageable.

Additionally, ExaDEM offers compatibility with MPI+GPUs, using the CUDA programming model (Onika layer). This feature provides the option to leverage GPU processing power for potential performance gains in simulations. Written in C++17, ExaDEM is built on a contemporary codebase. It aims to provide researchers and engineers with a tool for adressing DEM simulations.

Documentation

Documentation is available here:

Community Guidelines

For more details, see CONTRIBUTING.md. Main guidelines are:

  • For any bug, please create an issue and add the label “bug”. We welcome all feedback to make exaDEM as robust as possible.
  • If you would like to participate and add functionality to exaDEM, you can find instructions for coding style, tests and pull request process in CONTRIBUTING.md.
  • If you have any support-related / collaboration questions, please contact the team at raphael.prat@cea.fr. If you are a CEA member, please request access to the group : "exaNBody & Co. (exaStamp, exaDEM, exaSPH)", an external access can also be provided.

Authors and acknowledgment

Main developers

  • Raphaël Prat (CEA/DES) (raphael.prat@cea.fr)
  • Thierry Carrard (CEA/DAM)
  • Carlo Elia Doncecchi (CEA/DES)

Other Developers

  • Paul Lafourcade (CEA/DAM)
  • Lhassan Amarsid (CEA/DES)
  • Vincent Richefeu (CNRS)

Citation

To cite exaDEM, please use : DOI

@article{prat2025exadem, doi = {10.21105/joss.07484}, url = {https://doi.org/10.21105/joss.07484}, title={ExaDEM: a HPC application based on exaNBody targeting scalable DEM simulations with complex particle shapes}, author={Prat, Rapha{\"e}l and Carrard, Thierry and Amarsid, Lhassan and Richefeu, Vincent and Doncecchi, Carlo and Lafourcade, Paul and Latu, Guillaume and Vanson, Jean-Mathieu}, journal={Journal of Open Source Software}, volume={10}, number={106}, pages={7484}, year={2025} }

Acknowledgment

ExaDEM is part of the PLEIADES platform which has been developped in collaboration with the French nuclear industry - mainly CEA, EDF, and Framatome - for simulation of fuel1 elements.

License

See LICENSE.txt

Owner

  • Name: Collaboration workspace for exaNBody
  • Login: Collab4exaNBody
  • Kind: organization

JOSS Publication

ExaDEM: a HPC application based on exaNBody targeting scalable DEM simulations with complex particle shapes
Published
February 28, 2025
Volume 10, Issue 106, Page 7484
Authors
Raphaël Prat ORCID
CEA, DES, IRESNE, DEC, Cadarache F 13108 St-Paul-Lez-Durance
Thierry Carrard ORCID
CEA, DAM, DIF, F-91297 Arpajon, France, Université Paris-Saclay, LMCE, F-91680 Bruyères-le-Châtel, France
Lhassan Amarsid ORCID
CEA, DES, IRESNE, DEC, Cadarache F 13108 St-Paul-Lez-Durance
Vincent Richefeu ORCID
3SR, CNRS, University of Grenoble Alpes, Grenoble, 38400, France
Carlo-elia Doncecchi ORCID
CEA, DES, IRESNE, DEC, Cadarache F 13108 St-Paul-Lez-Durance
Paul Lafourcade ORCID
CEA, DAM, DIF, F-91297 Arpajon, France, Université Paris-Saclay, LMCE, F-91680 Bruyères-le-Châtel, France
Guillaume Latu ORCID
CEA, DES, IRESNE, DEC, Cadarache F 13108 St-Paul-Lez-Durance
Jean-Mathieu Vanson ORCID
CEA, DES, IRESNE, DEC, Cadarache F 13108 St-Paul-Lez-Durance
Editor
Jed Brown ORCID
Tags
DEM HPC N-Body MPI OpenMP GPU

GitHub Events

Total
  • Create event: 63
  • Release event: 7
  • Issues event: 78
  • Watch event: 9
  • Delete event: 55
  • Issue comment event: 36
  • Push event: 394
  • Pull request review event: 3
  • Pull request review comment event: 5
  • Pull request event: 85
Last Year
  • Create event: 64
  • Release event: 7
  • Issues event: 86
  • Watch event: 9
  • Delete event: 56
  • Issue comment event: 36
  • Push event: 396
  • Pull request review event: 3
  • Pull request review comment event: 5
  • Pull request event: 87

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 385
  • Total Committers: 13
  • Avg Commits per committer: 29.615
  • Development Distribution Score (DDS): 0.499
Past Year
  • Commits: 207
  • Committers: 8
  • Avg Commits per committer: 25.875
  • Development Distribution Score (DDS): 0.469
Top Committers
Name Email Commits
Raphaël Prat 6****o 193
rprat-pro r****4@p****r 162
Thierry Carrard t****d@c****r 9
DONCECCHI Carlo-Elia d****a@g****m 4
Raphael PRAT p****h@t****r 4
Raphael PRAT p****h@t****r 3
Raphael PRAT p****h@t****r 3
Raphael PRAT p****h@t****r 2
lafourcadep 6****p 1
rprat-pro r****4@p****7 1
Raphael PRAT p****h@t****r 1
Raphael PRAT p****h@t****r 1
DONCECCHI Carlo-Elia c****5@p****r 1

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 84
  • Total pull requests: 130
  • Average time to close issues: 13 days
  • Average time to close pull requests: 2 days
  • Total issue authors: 5
  • Total pull request authors: 4
  • Average comments per issue: 0.21
  • Average comments per pull request: 0.27
  • Merged pull requests: 120
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 65
  • Pull requests: 108
  • Average time to close issues: 5 days
  • Average time to close pull requests: 2 days
  • Issue authors: 4
  • Pull request authors: 4
  • Average comments per issue: 0.22
  • Average comments per pull request: 0.27
  • Merged pull requests: 99
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • rprat-pro (77)
  • topinvincent (3)
  • slamont1 (2)
  • vsangelidakis (1)
  • lamarsid (1)
Pull Request Authors
  • rprat-pro (121)
  • carrardt (4)
  • CDoncecchi (4)
  • lafourcadep (1)
Top Labels
Issue Labels
bug (13) enhancement (10) documentation (8) new feature (7) Add example (7) performance (4) Factorize (4) waiting (2) customize feature (2) new operator (1)
Pull Request Labels
documentation (12) new feature (10) enhancement (10) Add example (9) bug (6) Factorize (5) performance (5) update_from_exaNBody (3) customize feature (3) new operator (2)

Dependencies

.github/workflows/cmake.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v4 composite
  • mpi4py/setup-mpi v1 composite