dynamite: fast numerics for quantum spin chains¶
Welcome to dynamite, which provides a simple interface to fast evolution of quantum dynamics and eigensolving. Behind the scenes, dynamite uses the PETSc/SLEPc implementations of Krylov subspace exponentiation and eigensolving.
Quick start¶
To run the tutorial, install Docker (or any software that can run docker containers), and run
docker run --rm -p 8887:8887 -w /home/dnm/examples/tutorial gdmeyer/dynamite:latest
Then follow the last link in the output (it should start with http://127.0.0.1:8887
).
Start the tutorial by launching the notebook 0-Welcome.ipynb
in the left panel.
Note
dynamite is in beta! You may find bugs. When you do, please submit them on the GitHub Issues page! Additionally, you may want to check you are getting correct answers by comparing a small system to output from a different method.
How to cite¶
Currently, the best way to cite dynamite is by citing the Zenodo repository. A manuscript is coming soon!
Publications using dynamite¶
The following list is likely incomplete, please let us know of any publications that should be added!
Machado et al., “Exponentially slow heating in short and long-range interacting Floquet systems,” Phys. Rev. Res., vol. 1, no. 3, p. 033202, Dec. 2019.
Machado et al., “Long-Range Prethermal Phases of Nonequilibrium Matter,” Phys. Rev. X, vol. 10, no. 1, p. 011043, Feb. 2020.
Ye et al., “Emergent Hydrodynamics in Nonequilibrium Quantum Systems,” Phys. Rev. Lett., vol. 125, no. 3, p. 030601, Jul. 2020.
Kobrin et al., “Many-Body Chaos in the Sachdev-Ye-Kitaev Model,” Phys. Rev. Lett., vol. 126, no. 3, p. 030602, Jan. 2021.
Sahay et al., “Emergent Ergodicity at the Transition between Many-Body Localized Phases,” Phys. Rev. Lett., vol. 126, no. 10, p. 100604, Mar. 2021.
Kyprianidis et al., “Observation of a prethermal discrete time crystal,” Science, vol. 372, no. 6547, pp. 1192–1196, Jun. 2021.
Cáceres et al., “Sparse SYK and traversable wormholes,” J. High Energ. Phys., vol. 2021, no. 11, p. 15, Nov. 2021.
Schuster et al., “Many-Body Quantum Teleportation via Operator Spreading in the Traversable Wormhole Protocol,” Phys. Rev. X, vol. 12, no. 3, p. 031013, Jul. 2022.
Schuster et al., “Learning quantum systems via out-of-time-order correlators.” arXiv, Aug. 03, 2022.
Schuster et al., “Operator Growth in Open Quantum Systems.” arXiv, Aug. 25, 2022.
Contents:
- Running dynamite from a container
- Installing from source
- FAQ
- How do I run my code in parallel?
- I increased the number of MPI ranks but my computation didn’t get faster!
- My computation is using too much memory.
- I got an error message about an integer overflow even though I’m running with fewer than 32 spins.
- I am tired of setting the spin chain length L everywhere.
- My code is having mysterious problems/giving wrong answers when I run with more than 1 MPI rank.
- I want to get under the hood and fiddle with PETSc and SLEPc.
- Documentation
This package was created by Greg Kahanamoku-Meyer in Prof. Norman Yao’s lab at UC Berkeley.