Skip to content

Commit

Permalink
fixed dois
Browse files Browse the repository at this point in the history
  • Loading branch information
lorenzoschena committed Oct 14, 2024
1 parent d071bd4 commit 2f88f60
Showing 1 changed file with 24 additions and 15 deletions.
39 changes: 24 additions & 15 deletions paper/paper.bib
Original file line number Diff line number Diff line change
Expand Up @@ -74,16 +74,17 @@ @article{Taira2020
}

@article{py_DMD,
Author = {Demo, Nicola and Tezzele, Marco and Rozza, Gianluigi},
Title = {{PyDMD: Python Dynamic Mode Decomposition}},
Journal = {The Journal of Open Source Software},
Volume = {3},
Number = {22},
Pages = {530},
Year = {2018},
Doi = {https://doi.org/10.21105/joss.00530}
title={PyDMD: Python dynamic mode decomposition},
author={Demo, Nicola and Tezzele, Marco and Rozza, Gianluigi},
journal={Journal of Open Source Software},
doi = {10.21105/joss.00530},
volume={3},
number={22},
pages={530},
year={2018}
}


@misc{py_POD,
title = {Proper Orthogonal Decomposition},
howpublished = {\url{https://code.google.com/archive/p/py-pod/source}},
Expand Down Expand Up @@ -111,14 +112,22 @@ @misc{SpyOD
}

@article{rogowski2024unlocking,
title={Unlocking massively parallel spectral proper orthogonal decompositions in the PySPOD package},
author={Rogowski, Marcin and Yeung, Brandon CY and Schmidt, Oliver T and Maulik, Romit and Dalcin, Lisandro and Parsani, Matteo and Mengaldo, Gianmarco},
journal={Computer Physics Communications},
volume={302},
pages={109246},
year={2024},
publisher={Elsevier}
title = {Unlocking massively parallel spectral proper orthogonal decompositions in the PySPOD package},
journal = {Computer Physics Communications},
volume = {302},
pages = {109246},
year = {2024},
issn = {0010-4655},
doi = {10.1016/j.cpc.2024.109246},
url = {https://www.sciencedirect.com/science/article/pii/S0010465524001693},
author = {Marcin Rogowski and Brandon C.Y. Yeung and Oliver T. Schmidt and Romit Maulik and Lisandro Dalcin and Matteo Parsani and Gianmarco Mengaldo},
keywords = {Spectral proper orthogonal decomposition, SPOD, Parallel, Distributed, MPI, Modal decomposition, Dynamical systems},
abstract = {We propose a parallel (distributed) version of the spectral proper orthogonal decomposition (SPOD) technique. The parallel SPOD algorithm distributes the spatial dimension of the dataset preserving time. This approach is adopted to preserve the non-distributed fast Fourier transform of the data in time, thereby avoiding the associated bottlenecks. The parallel SPOD algorithm is implemented in the PySPOD library and makes use of the standard message passing interface (MPI) library, implemented in Python via mpi4py. An extensive performance evaluation of the parallel package is provided, including strong and weak scalability analyses. The open-source library allows the analysis of large datasets of interest across the scientific community. Here, we present applications in fluid dynamics and geophysics, that are extremely difficult (if not impossible) to achieve without a parallel algorithm. This work opens the path toward modal analyses of big quasi-stationary data, helping to uncover new unexplored spatio-temporal patterns.
Program summary
Program Title: PySPOD CPC Library link to program files: https://doi.org/10.17632/jf5bf26jcj.1 Developer's repository link: https://github.com/MathEXLab/PySPOD Licensing provisions: MIT License Programming language: Python Nature of problem: Large spatio-temporal datasets may contain coherent patterns that can be leveraged to better understand, model, and possibly predict the behavior of complex dynamical systems. To this end, modal decomposition methods, such as the proper orthogonal decomposition (POD) and its spectral counterpart (SPOD), constitute powerful tools. The SPOD algorithm allows the systematic identification of space-time coherent patterns. This can be used to understand better the physics of the process of interest, and provide a path for mathematical modeling, including reduced order modeling. The SPOD algorithm has been successfully applied to fluid dynamics, geophysics and other domains. However, the existing open-source implementations are serial, and they prevent running on the increasingly large datasets that are becoming available, especially in computational physics. The inability to analyze via SPOD large dataset in turn prevents unlocking novel mechanisms and dynamical behaviors in complex systems. Solution method: We provide an open-source parallel (MPI distributed) code, namely PySPOD, that is able to run on large datasets (the ones considered in the present paper reach about 200 Terabytes). The code is built on the previous serial open-source code PySPOD that was published in https://joss.theoj.org/papers/10.21105/joss.02862.pdf. The new parallel implementation is able to scale on several nodes (we show both weak and strong scalability) and solve some of the bottlenecks that are commonly found at the I/O stage. The current parallel code allows running on datasets that was not easy or possible to analyze with serial SPOD algorithms, hence providing a path towards unlocking novel findings in computational physics. Additional comments including restrictions and unusual features: The code comes with a set of built-in postprocessing tools, for visualizing the results. It also comes with extensive continuous integration, documentation, and tutorials, as well as a dedicated website in addition to the associated GiHub repository. Within the package we also provide a parallel implementation of the proper orthogonal decomposition (POD), that leverages the I/O parallel capabilities of the SPOD algorithm.}
}


@article{demo2018pydmd,
title={PyDMD: Python dynamic mode decomposition},
author={Demo, Nicola and Tezzele, Marco and Rozza, Gianluigi},
Expand Down

0 comments on commit 2f88f60

Please sign in to comment.