Changelog#
Version 0.4.0#
Released on: 08/03/2026
Added
pylops_mpi.Distributed.DistributedMixInclass with communicator-agnostic calls to communication methods.Added
pylops_mpi.utils._mpiwith implementations of MPI communication methods.Added kind=”summa” implementation in
pylops_mpi.basicoperators.MPIMatrixMultoperator.Added kind paramter to all operators in
pylops_mpi.basicoperators.MPILaplacianAdded cp.cuda.Device().synchronize() before any MPI call when using Cuda-Aware MPI.
Modified
pylops_mpi.utils._nccl.initialize_nccl_commto handle nodes with more GPUs than ranksFixed bug in
pylops_mpi.DistributedArray.__neg__by explicitely passing base_comm_nccl during internal creation of distributed array
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