v24.06.00
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
.