Skip to content

Elemental version 0.87.1

Compare
Choose a tag to compare
@poulson poulson released this 22 Nov 06:05
· 183 commits to master since this release

Minor changes since 0.87.0

  • Fixed UpdatedMappedDiagonal prototype in El/blas_like/level1/decl.hpp (to avoid undefined references)

Notable functionality additions

  • (Arbitrary-precision) real and complex Lenstra/Lenstra/Lovasz (LLL) lattice reduction
  • (Arbitrary-precision) real and complex Block Korkine-Zolotarev (BKZ) and various enumeration heuristic extensions (BKZ 2.0 and y-sparse enumeration)
  • (Arbitrary-precision) distributed divide-and-conquer real symmetric tridiagonal EVD
  • (Arbitrary-precision) distributed divide-and-conquer bidiagonal SVD
  • (Arbitrary-precision) distributed Aggressive Early Deflation Hessenberg QR algorithms
  • (Arbitrary-precision) distributed high-performance level 3 BLAS complex triangular eigenvector computation
  • (Arbitrary-precision) distributed high-performance pseudospectra
  • (Arbitrary-precision) distributed real and complex sparse linear solvers (including a special interface for symmetric quasi-semidefinite matrices)
  • (Arbitrary-precision) distributed real and complex generalized sparse least squares solvers (including LSE and GLM)
  • (Arbitrary-precision) distributed dense and sparse Linear, Quadratic, and Second-Order Cone Programming

Packaging additions

Relevant toolchain bugs

  • GCC Release builds are (by default) blocked on OSX due to -O3 optimizations leading to a stack_not_16_byte_aligned_error error. Please see #181 for a more detailed discussion. The CMake flag -D EL_IGNORE_OSX_GCC_ALIGNMENT_PROBLEM=ON will prevent the error for OSX GCC Release builds.
  • OpenMPI versions before 1.8.1 are prevented by the CMake configuration due to bugs in OpenMPI 1.6.5's handling of complex datatypes

Major contributors for this release

  • Haim Avron [email protected]
    • Contributed towards the current Debian packaging process
    • Numerous useful bug reports (including one effecting 0.87.0)
  • David Blom [email protected]
    • Added MaxAbs implementations
  • Jake Bolewski [email protected]
    • Made Python support much more robust
    • Fixed CMake OSX RPATH handling
    • Helped introduce Travis CI
  • Rodrigo Canales [email protected]
    • Fixed bugs in mkl::Trrk and xgemmt calls
  • Jiahao Chen [email protected]
    • Set up the CMake testing framework
    • Helped introduce Travis CI
  • Martin Copik [email protected]
    • Fixed PMRRR double lock free bug
    • Fixed ScaLAPACK GFORTRAN_LIB configuration bug
    • Fixed METIS and ParMETIS configuration bugs
  • Ron Estrin [email protected]
    • Substantially improved the LLL performance
  • Jeff Hammond [email protected]
    • Help with numerous toolchain issues (especially the Intel compilers)
  • Yves Ineichen [email protected]
    • Contributed towards the current Debian packaging process
    • Numerous useful bug reports
  • Ryan Lewis [email protected]
    • Spearheaded the Fedora packaging
    • Setting up the (soon-to-be-integrated) Jenkins CI
  • Yingzhou (Ryan) Li [email protected]
    • Added proper CMake project exports
    • Several bug reports on process grids with viewing processes
  • Tim Moon [email protected]
  • Andreas Noack [email protected]
    • Helped introduce Travis CI
  • Jack Poulson [email protected]
    • Added Aggressive Early Deflation Hessenberg QR implementation
    • Added Divide and Conquer bidiagonal SVD
    • Added Divide and Conquer real symmetric tridiagonal EVP
    • Added lattice reduction functionality
    • Added Interior Point Methods and sparse generalized least squares methods
    • Extended El::Complex class to support DoubleDouble, QuadDouble, Quad, and BigFloat
    • Added MPI support for BigFloat
    • Introduced LaunchPad PPA
    • Adminstrivia and making the build system more robust
  • Mukundhan Selvam [email protected]
    • Bug reports for sparse-direct solvers
    • Bug reports for the Intel compilers