Published April 2, 2024
| Version v0.4.0
Software
Open
GregDMeyer/dynamite: v0.4.0
Authors/Creators
- 1. Massachusetts Institute of Technology
- 2. Harvard University
Description
Added
- Detailed example scripts (in
examples/scripts) Operator.expectation(), convenience function to compute the expectation value of the operator with respect to a statedynamite.tools.MPI_COMM_WORLD()which returns PETSc's MPI communicator objectOperator.precompute_diagonalflag allows user to tune whether the matrix diagonal should be precomputed and saved, for shell matricesState.entanglement_entropymember function (a more convenient way of usingcomputations.entanglement_entropy, which also remains)tools.get_memory_usagewhich can measure memory usage on a total, per rank, or per node basis- Multi-GPU parallelism via GPU-aware MPI
Removed
--track_memoryflag tobenchmark.py---now memory usage is always reported by the benchmarking scripttools.get_max_memory_usageandtools.get_cur_memory_usagein favor of a single functiontools.get_memory_usage
Changed
Operator.msc_sizerenamed toOperator.nterms, and now invokes a call toOperator.reduce_msc()- shell matrix-vector multiplications are now considerably faster
- Improved automatic version check; no longer leaves
.dynamitefiles in working directory - GPU builds now automatically switch to CPU if a GPU is not found (and print a warning)
- Changed default bind mount location for Docker images to the container user's home directory,
/home/dnm - Renamed some values of
whichargument ofeigsolve():smallest→lowestandlargest→highest - Shift-invert ("target") eigsolving on GPU disabled, as PETSc does not support it well
Fixed
- Explicit subspace sometimes failed conservation check even when operator was actually conserved
- Build was broken with Cython 3
- Work around broken
petsc4pyandslepc4pybuilds withpip>=23.1(see PETSc issue) Operator.__str__andOperator.table()were formatted poorly for operators with complex coefficients- various issues in
dynamite.extras - Performance was bad on Ampere (e.g. A100) GPUs unless a particular SLEPc flag was set. The flag is now automatically set.
Files
GregDMeyer/dynamite-v0.4.0.zip
Files
(381.2 kB)
| Name | Size | Download all |
|---|---|---|
|
md5:444d6e1e89c4909b6c1c0583289f956b
|
381.2 kB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/GregDMeyer/dynamite/tree/v0.4.0 (URL)