Skip to content

Releases: liuyangzhuan/ButterflyPACK

v4.1.0 release

22 Jan 21:37

Choose a tag to compare

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

23 Jul 18:08
447fc1f

Choose a tag to compare

The v4.0.0 has the following major new features:

  1. 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
  2. Added a set of templated CPP interface APIs
  3. Added a block-diagonal pre-conditioner for 3D VIE compressed by SHNBF-MD
  4. Better support for non-MPI-based build
  5. 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

19 Sep 18:52

Choose a tag to compare

  1. Added the B-LR/B-BF direct matrix solver formats
  2. Improved HSS_BF_MD memory tracking and fixed ZFP issue
  3. Fixed a few bugs in CMakeList.txt
  4. Allowed sketcher and target matrix to have different formats in InterfaceTest.cpp

version 3.1.0 release

10 May 04:39

Choose a tag to compare

  • 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

22 Mar 19:40
0ac9f4c

Choose a tag to compare

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

31 Oct 22:17
707e9dd

Choose a tag to compare

  1. Change openmpi and scalapack as optional dependency
  2. Add Fortran interface for compressing a non-square matrix as a HSS-BF or H matrix.

version 2.3.1 release

31 Aug 18:06

Choose a tag to compare

Change log:

  1. Added rank benchmark for low-rank and butterfly compression of free space green's functions
  2. Improved compiling and calling of the arpack interface
  3. Added drivers for compressing fractional Laplacian operators
  4. Added ZFP for dense blocks in the hierarchical matrix formats
  5. Added more macros guarding OMP semantics

version 2.2.2 release

19 Oct 20:30

Choose a tag to compare

v2.2.1

29 Sep 18:16

Choose a tag to compare

Full Changelog: v2.2.0...v2.2.1

version 2.2.0 release

15 Sep 18:45

Choose a tag to compare

  • 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