Skip to content

Cyclops v1.5.0

Compare
Choose a tag to compare
@solomonik solomonik released this 29 Dec 05:27
· 680 commits to master since this release

The v1.5.0 release includes the following developments:

  • Python support
    • via Cython, also requires numpy
    • ctf.tensor interface follows numpy.ndarray
    • see updated github page and docs for functionality supported
  • ScaLAPACK interoperability
    • extension and fixes for conversion functions between ScaLAPACK matrices and cyclops matrices
    • simple interface to ScaLaPACK SVD for cyclops matrices
    • automatic ScaLAPACK build via --build-scalapack flag
  • HPTT support
    • tensor transposition performance improved drastically when building with the high performance tensor transpose (HPTT) library developed by Paul Springer
    • tensor transposition semantics changed a bit for contractions
    • HPTT can be automatically build with configure flag --build-hptt
  • Hadamard products and batched BLAS
    • pure Hadamard products like c["ij"]+=a["ij"]*b["ij"]; recognized and done by simple loops
    • batched BLAS used when possible, including transposition to appropriate ordering of tensor modes
    • fast batched BLAS routines supported via MKL library