Changelog#
Version 0.3.0#
Released on: 05/08/2025
Added
pylops_mpi.basicoperators.MPIMatrixMultoperator.Added NCCL support to all operators in
pylops_mpi.basicoperators, andpylops_mpi.signalprocessing.Added
base_comm_ncclin constructor ofpylops_mpi.DistributedArray, to enable NCCL communication backend.Added
pylops_mpi.utils.benchmarksubpackage providing methods to decorate and mark functions / class methods to measure their execution time.Added
pylops_mpi.utils._ncclsubpackage implementing methods for NCCL communication backend.Added
pylops_mpi.utils.depssubpackage to safely importncclFixed 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.MPIFredholm1andpylops_mpi.waveeqprocessing.MPIMDCoperators.Allowed the
UNSAFE_BROADCASTpartition 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.cgandpylops_mpi.optimization.basic.cglsto handlepylops_mpi.StackedDistributedArray.Added
pylops_mpi.basicoperators.MPIGradientoperator.Added
pylops_mpi.MPIStackedLinearOperator,pylops_mpi.basicoperators.MPIStackedBlockDiag, andpylops_mpi.basicoperators.MPIStackedVStackoperators.
Version 0.0.1#
Released on: 28/08/2023
First official release of PyLops-MPI