Releases: liuyangzhuan/ButterflyPACK
Releases · liuyangzhuan/ButterflyPACK
v4.1.0 release
Version 4.1.0 release:
- Added tree-based adaptive proxy sampling in the butterfly construction
- Added Python-interface to ButterflyPACK's matrix algorithms
- Added a tensor extension of hierachical matrix called H-tensor
- Improved memory usage of SHNBF-MD
- Added runtime memory monitor tools, and fixed bugs in peak memory tracker
- Added functions to print out the hierarchical matrix structure and ranks
- Added demonstration of using blocked entry evaluation in both C++ and Fortran examples
- Fixed a few bugs in iterative solver, the use of MPI_IN_PLACE, and blocked entry evaluation
v4.0.0
The v4.0.0 has the following major new features:
- Added TT-SVD algorithms for TT and QTT compressions, used to compress dense blocks in the middle level of butterfly tensors and the TT cores can be further compressed by ZFP
- Added a set of templated CPP interface APIs
- Added a block-diagonal pre-conditioner for 3D VIE compressed by SHNBF-MD
- Better support for non-MPI-based build
- Added top level OMP parallelism (experimental) for B-LR/BF and H-LR/BF inversions
Full Changelog: v3.2.0...v4.0.0
v3.2.0
- Added the B-LR/B-BF direct matrix solver formats
- Improved HSS_BF_MD memory tracking and fixed ZFP issue
- Fixed a few bugs in CMakeList.txt
- Allowed sketcher and target matrix to have different formats in InterfaceTest.cpp
version 3.1.0 release
- Added more examples for Radon transforms
- Added drivers for IFIO with Split Bregman iterations with L1 regularizer
- Improved H matrix parallel performance by adding option%hextralevel
- Added 2D and 3D VIE drivers (matrix and tensor) with voxel discretization and a 3D slowness generator
- Added HSS-BF-MD format with iterative solvers only
- Improved error checking for entry-based construction of hierarchical matirces by using sparse matvec
- Added/Improved BPACK_(MD)_Ztfqmr_usermatvec_noprecon
v3.0.0
Added butterfly tensor algorithms with additional ZFP compression
Added rank benchmark examples for matrix and tensor interfaces including 2D/3D Green's function, 2D/3D Radon transforms, and high-dimensional FFT
Fixed a few integer overflows in the C++ interface
version 2.4.0 release
- Change openmpi and scalapack as optional dependency
- Add Fortran interface for compressing a non-square matrix as a HSS-BF or H matrix.
version 2.3.1 release
Change log:
- Added rank benchmark for low-rank and butterfly compression of free space green's functions
- Improved compiling and calling of the arpack interface
- Added drivers for compressing fractional Laplacian operators
- Added ZFP for dense blocks in the hierarchical matrix formats
- Added more macros guarding OMP semantics
version 2.2.2 release
Full Changelog: v2.2.1...v2.2.2
v2.2.1
Full Changelog: v2.2.0...v2.2.1
version 2.2.0 release
- Changed 1D layout to 2D layout in the H matrix code
- Added doxygen support
- Updated the EMSURF_Port modules with mode bases
- Added strong admissiblity peeling algorithms
- Added support for periodic kernels
- Added 2D inverse FIO drivers
- Added HSS-BF with strong admissiblity (no inversion yet)
- Added cmake option to switch off OpenMP