ImpactX enables high-performance modeling of beam dynamics in particle accelerators with collective effects.
This is a distribution of ImpactX specifically for people that prefer the "pip" installation method.
Because of limitations of pip, we limit this package to be a sequential CPU build, i.e., it does not make use of any of the accelerated features of ImpactX besides some light-touch vectorization.
If you need advanced features such as:
- multi-core CPU support (OpenMP)
- GPU support (CUDA/HIP/SYCL)
- multi-node support (MPI)
then use another installation method as described in our manual.
If you have any questions or encounter any issues with installing or running ImpactX, please do not hesitate to open an issue or start a discussion to receive help or share feedback.
Because the vectorized wheels are compiled for a baseline instruction set, they require a reasonably modern CPU (year 2016 or newer):
- x86-64 Linux/Intel macOS/Windows: Intel CPU of the Haswell generation (2013) or newer, or an AMD CPU of the Excavator (2015) / Zen (2017) generation or newer.
- arm64 / aarch64 Linux/Apple Silcon macOS: all ARMv8-A and newer supported
- x86-32 32-bit Linux: all CPUs supported (no SIMD)
Please see the online documentation for detailed examples, references, theory sections on our models, and how-to guides: https://impactx.readthedocs.io
This work was supported by the Laboratory Directed Research and Development Program of Lawrence Berkeley National Laboratory under U.S. Department of Energy Contract No. DE-AC02-05CH11231.
ImpactX is supported by the CAMPA collaboration, a project of the U.S. Department of Energy, Office of Science, Office of Advanced Scientific Computing Research and Office of High Energy Physics, Scientific Discovery through Advanced Computing (SciDAC) program.