19 Literature
This chapter collects IPPL-related papers, software records, and presentation material used by the manual.
19.1 Core publications
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