Skip to content

v24.06.00

Compare
Choose a tag to compare
@manopapad manopapad released this 03 Jul 22:35
· 1 commit to branch-24.06 since this release
510e24a

This release ports cuNumeric to the C++-based Legate-Core. Additionally, it includes the following new features:

  • np.linalg.qr, np.linalg.svd (single-GPU support only)
  • "where" argument for unary operations
  • np.select
  • np.flipup, np.fliplr
  • np.cov
  • np.load (initial, unoptimized implementation)
  • np.average
  • np.logical_and/or.reduce
  • np.digitize
  • np.diff
  • np.linalg.cholesky, np.linalg.solve (multi-GPU support, based on cuSolverMp -- not included in conda packages, requires a manual build)
  • C++-based ndarray class (experimental support)

x86 conda packages with multi-node support (based on UCX) are available at https://anaconda.org/legate/cunumeric.

Documentation for this release can be found at https://docs.nvidia.com/cunumeric/24.06/.

Known issues

Including the nvidia conda channel in an environment with cunumeric may end up pulling cutensor 2.0, even though the cunumeric packages explicitly request cutensor 1.7. This can cause error messages like this:

OSError: libcutensor.so.1: cannot open shared object file: No such file or directory

This is not an issue with cuNumeric, but with incorrect constraints on the cutensor packages on the nvidia channel. Please avoid including the nvidia conda channel in any conda environment including cunumeric.