Changelog#
Version 0.3.0#
Released on: 05/08/2025
Added
pylops_mpi.basicoperators.MPIMatrixMult
operator.Added NCCL support to all operators in
pylops_mpi.basicoperators
, andpylops_mpi.signalprocessing
.Added
base_comm_nccl
in constructor ofpylops_mpi.DistributedArray
, to enable NCCL communication backend.Added
pylops_mpi.utils.benchmark
subpackage providing methods to decorate and mark functions / class methods to measure their execution time.Added
pylops_mpi.utils._nccl
subpackage implementing methods for NCCL communication backend.Added
pylops_mpi.utils.deps
subpackage to safely importnccl
Fixed partition in the creation of the output distributed array in
pylops_mpi.signalprocessing.MPIFredholm1
.
Version 0.2.0#
Released on: 16/12/2024
Added support for using CuPy arrays with PyLops-MPI.
Introduced the
pylops_mpi.signalprocessing.MPIFredholm1
andpylops_mpi.waveeqprocessing.MPIMDC
operators.Allowed the
UNSAFE_BROADCAST
partition to give users an option to handle overflow in broadcast scenarios.Added a dottest function to perform dot tests on PyLops-MPI operators.
Created a tutorial for Multi-Dimensional Deconvolution (MDD).
Version 0.1.0#
Released on: 13/04/2024
Adapted
pylops_mpi.optimization.basic.cg
andpylops_mpi.optimization.basic.cgls
to handlepylops_mpi.StackedDistributedArray
.Added
pylops_mpi.basicoperators.MPIGradient
operator.Added
pylops_mpi.MPIStackedLinearOperator
,pylops_mpi.basicoperators.MPIStackedBlockDiag
, andpylops_mpi.basicoperators.MPIStackedVStack
operators.
Version 0.0.1#
Released on: 28/08/2023
First official release of PyLops-MPI