19  Literature

This chapter collects IPPL-related papers, software records, and presentation material used by the manual.

19.1 Core publications

  • The ALPINE/IPPL particle-in-cell mini-app paper studies scaling and performance portability for plasma applications on pre-exascale systems [1].
  • The free-space spectral Poisson solver paper presents performance-portable Hockney-Eastwood and Vico-Greengard solvers implemented in IPPL [2].

19.3 ETH CSE theses and reports

The AMAS ETH CSE project archive includes several IPPL-relevant theses that are useful background for manual chapters and developer work:

  • Conjugate-gradient and preconditioner work: early performance-portable CG development, matrix-free PCG preconditioners, and Landau damping scaling studies [6], [7], [8].
  • Poisson solver extensions: open-boundary FFT improvements, dual-space kernel splitting, Monte Carlo Poisson directions, and related performance-portable Poisson solver work [9], [10], [11], [12].
  • Particle-mesh and load-balancing work: ORB load balancing, P3M, rank independence, and mixed execution spaces [13], [14], [15].
  • FEM and Maxwell-related building blocks: scalar FEM, Nedelec spaces, and higher-order finite elements [16], [17], [18].
  • Application-level IPPL material includes cosmological structure formation with IPPL [19].

19.4 References

[1]
S. Mayani, V. Montanaro, A. Cerfon, M. Frey, S. Muralikrishnan, and A. Adelmann, “A massively parallel performance portable free-space spectral poisson solver,” ACM Transactions on Mathematical Software, vol. 51, no. 3, pp. 1–23, Sep. 2025, doi: 10.1145/3748815.
[2]
J. Qiang, S. M. Lidia, R. D. Ryne, and C. Limborg-Deprey, “Three-dimensional quasi-static model for high brightness beam dynamics simulation,” Physical Review Special Topics - Accelerators and Beams, vol. 9, p. 044204, 2006, doi: 10.1103/PhysRevSTAB.9.044204.
[3]
J. Qiang, S. M. Lidia, R. D. Ryne, and C. Limborg-Deprey, “Three-dimensional quasi-static model for high brightness beam dynamics simulation,” Lawrence Berkeley National Laboratory, LBNL-59098, 2005. Available: http://repositories.cdlib.org/lbnl/LBNL-59098
[4]
S. Mayani, “On massively parallel performance portable solvers for particle-in-cell,” PhD thesis, ETH Zurich, 2026.
[5]
S. Muralikrishnan et al., “Scaling and performance portability of the particle-in-cell scheme for plasma physics applications through mini-apps targeting exascale architectures,” in Proceedings of the 2024 SIAM conference on parallel processing for scientific computing (PP), Philadelphia, PA: Society for Industrial; Applied Mathematics, 2024, pp. 26–38. doi: 10.1137/1.9781611977967.3.
[6]
S. Muralikrishnan et al., “Scaling and performance portability of the particle-in-cell scheme for plasma physics applications through mini-apps targeting exascale architectures.” arXiv, 2022. doi: 10.48550/arXiv.2205.11052.
[7]
M. Frey et al., IPPL-framework/ippl: ACM TOMS vico greengard paper.” Zenodo, 2025. doi: 10.5281/zenodo.8389192.
[8]
A. Adelmann, IPPL: A kokkos based performance portable library for particle-mesh methods.” Zenodo, Feb. 2026. doi: 10.5281/zenodo.18807740.
[9]
A. Vinciguerra, “A performance portable conjugate gradient solver.” Bachelor thesis, ETH Zurich, 2021. Available: https://amas.pages.psi.ch/ETH/cse/vinciguerra.pdf
[10]
M. Bolliger, “A matrix free preconditioner for exascale computing.” Bachelor thesis, ETH Zurich, 2024. Available: https://amas.pages.psi.ch/ETH/cse/BSc-mbolliger.pdf
[11]
B. Schreiner, “A performance portable and matrix-free preconditioner for the conjugate gradient solver.” Bachelor thesis, ETH Zurich, 2024. Available: https://amas.pages.psi.ch/ETH/cse/schreiner-bsc.pdf
[12]
V. Montanaro, “Improvements to the state-of-the-art open boundary FFT poisson solver.” Master thesis, ETH Zurich, 2023. Available: https://amas.pages.psi.ch/ETH/cse/Montanaro_report_final.pdf
[13]
R. Ammann, “A dual-space multilevel kernel-splitting algorithm for the open poisson equation.” Master thesis, ETH Zurich, 2024. Available: https://amas.pages.psi.ch/ETH/cse/RAmmannMSc.pdf
[14]
C. Schucan, “On monte carlo methods for the poisson equation.” ETH Zurich CSE thesis, 2025. Available: https://amas.pages.psi.ch/ETH/completed-projects/
[15]
M. Ligotino, “Implementation of a load balancing scheme and domain decomposition in the independent parallel particle layer library.” ETH Zurich CSE thesis, 2021. Available: https://amas.pages.psi.ch/ETH/cse/ORBMichael.pdf
[16]
T. Schwab, “A performance portable version of the P3M algorithm.” Bachelor thesis, ETH Zurich, 2025. Available: https://amas.pages.psi.ch/ETH/cse/Thesis_Timo_Schwab.pdf
[17]
A. Vinciguerra, “Rank independence and mixed execution spaces in IPPL.” ETH Zurich thesis, 2023. Available: https://amas.pages.psi.ch/ETH/cse/AlexThesis.pdf
[18]
L. Buehler, “Building blocks for finite element computations in IPPL.” ETH Zurich thesis, 2023. Available: https://amas.pages.psi.ch/ETH/completed-projects/
[19]
A. Pietak, “Nedelec space in IPPL.” ETH Zurich CSE thesis, 2025. Available: https://amas.pages.psi.ch/ETH/completed-projects/
[20]
A. Hutter, “Higher order finite elements in IPPL.” ETH Zurich CSE thesis, 2026. Available: https://amas.pages.psi.ch/ETH/completed-projects/
[21]
S. Mayani, “A performance portable poisson solver for the hose instability.” Master thesis, EPFL, 2021. Available: https://amas.pages.psi.ch/ETH/phys/Master_Thesis_Sonali.pdf
[22]
B. Crazzolara, “Cosmological structure formation with the performance portable IPPL library.” Semester thesis, ETH Zurich, 2024. Available: https://amas.pages.psi.ch/ETH/phys/blanca.pdf
[23]
R. W. Hockney and J. W. Eastwood, Computer Simulation Using Particles. CRC Press, 1988.
[24]
C. K. Birdsall and A. B. Langdon, Plasma Physics via Computer Simulation. Boca Raton: CRC Press, 2018. doi: 10.1201/9781315275048.
[25]
A. Fallahi, MITHRA 2.0: A Full-Wave Simulation Tool for Free Electron Lasers,” Sep. 2020, Accessed: Sep. 21, 2022. [Online]. Available: http://arxiv.org/abs/2009.13645