Releases: mpi4py/mpi4py
3.1.6
3.1.5
3.1.4
3.1.3
3.1.2
WARNING: This is the last release supporting Python 2.
-
mpi4py.futures
: Add_max_workers
property toMPIPoolExecutor
. -
mpi4py.util.dtlib
: Fix computation of alignment for predefined datatypes. -
mpi4py.util.pkl5
: Fix deadlock when usingssend()
+mprobe()
. -
mpi4py.util.pkl5
: Add environment variableMPI4PY_PICKLE_THRESHOLD
. -
mpi4py.rc
: Interpret"y"
and"n"
strings as boolean values. -
Fix/add typemap/typestr for
MPI.WCHAR
/MPI.COUNT
datatypes. -
Minor fixes and additions to documentation.
-
Minor fixes to typing support.
-
Support for local version identifier (PEP-440).
3.1.1
3.1.0
WARNING: This is the last release supporting Python 2.
-
New features:
mpi4py.util
: New package collecting miscellaneous utilities.
-
Enhancements:
-
Add pickle-based
Request.waitsome()
andRequest.testsome()
. -
Add lowercase methods
Request.get_status()
andRequest.cancel()
. -
Support for passing Python GPU arrays compliant with the
DLPack
_ data
interchange mechanism (link) and the__cuda_array_interface__
(CAI) standard (link) to uppercase methods. This support requires
that mpi4py is built against CUDA-aware MPI implementations. This
feature is currently experimental and subject to future changes. -
mpi4py.futures
: Add support for initializers and canceling futures at shutdown.
Environment variables names now follow the patternMPI4PY_FUTURES_*
, the
previousMPI4PY_*
names are deprecated. -
Add type annotations to Cython code. The first line of the docstring of functions
and methods displays a signature including type annotations. -
Add companion stub files to support type checkers.
-
Support for weak references.
-
-
Miscellaneous:
- Add a new mpi4py publication (link) to the citation listing.
3.0.3
3.0.2
-
Bug fixes:
- Fix handling of readonly buffers in support for Python 2 legacy
buffer interface. The issue triggers only when using a buffer-like
object that is readonly and does not export the new Python 3
buffer interface. - Fix build issues with Open MPI 4.0.x series related to removal of
many MPI-1 symbols deprecated in MPI-2 and removed in MPI-3. - Minor documentation fixes.
- Fix handling of readonly buffers in support for Python 2 legacy
3.0.1
-
Bug fixes:
- Fix
Comm.scatter()
and other collectives corrupting input send
list. Add safety measures to prevent related issues in global
reduction operations. - Fix error-checking code for counts in
Op.Reduce_local()
.
- Fix
-
Enhancements:
- Map size-specific Python/NumPy typecodes to MPI datatypes.
- Allow partial specification of target list/tuple arguments in the
variousWin
RMA methods. - Workaround for removal of
MPI_{LB|UB}
in Open MPI 4.0. - Support for Microsoft MPI v10.0.