| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: python313-mpi4py | Distribution: openSUSE Tumbleweed |
| Version: 4.0.3 | Vendor: openSUSE |
| Release: 1.3 | Build date: Tue Mar 4 05:34:29 2025 |
| Group: Unspecified | Build host: reproducible |
| Size: 3183950 | Source RPM: python-mpi4py-4.0.3-1.3.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://github.com/mpi4py/mpi4py | |
| Summary: MPI for Python | |
This package provides Python bindings for the Message Passing
Interface (MPI) standard. It is implemented on top of the MPI-1/2/3
specification and exposes an API which grounds on the standard MPI-2
C++ bindings.
This package supports:
+ Communication of any picklable Python object
* Point-to-point: send & receive
* Collective: broadcast, scatter & gather, reductions
+ Communication of Python object exposing the Python buffer
interface (NumPy arrays, builtin bytes/string/array objects)
* Point-to-point: blocking/nonbloking/persistent send & receive
* Collective: broadcast, block/vector scatter & gather, reductions
+ Process groups and communication domains
* Creation of new intra/inter communicators
* Cartesian & graph topologies
+ Parallel input/output:
* read & write
* blocking/nonbloking & collective/noncollective
* individual/shared file pointers & explicit offset
+ Dynamic process management
* spawn & spawn multiple
* accept/connect
* name publishing & lookup
+ One-sided operations
* remote memory access: put, get, accumulate
* passive target syncronization: start/complete & post/wait
* active target syncronization: lock & unlock
BSD-3-Clause
* Tue Mar 04 2025 Atri Bhattacharya <badshah400@gmail.com>
- Update to version 4.0.3:
* Fix DLPack v1.0 support.
- Changes from version 4.0.2:
* Support MPI-4 features within Intel MPI 2021.14.
* Various fixes and updates to tests.
* Minor fixes to typing support.
* Minor fix to documentation.
* Sun Dec 22 2024 Stefan Brüns <stefan.bruens@rwth-aachen.de>
- Fix packaging of header files, breaking VTK openmpi builds.
E.g. mpi4py.h requires the MPI_api.h in a specific relative
location.
* Fri Nov 22 2024 Ben Greiner <code@bnavigator.de>
- Update to 4.0.1
[#]# Update support for Python 3.13:
* Enable Cython 3.1 support for free-threaded CPython.
* Allow compiling Cython-generated C sources with the full Python
C-API.
* Fix MPI DLL path workarounds on Windows after changes to
locals().
[#]# Enhancements to test suite:
* Support XML reports via unittest-xml-reporting.
* Add command line options to exclude tests by patterns and
files.
* Refactor Python 2 code to use Python 3 constructs using
pyupgrade.
[#]# Miscellaneous:
* Minor and mostly inconsequential subclass fix in
mpi4py.util.pkl5.
* Update compatibility workarounds for legacy MPICH 3.0 release.
- Release 4.0.0
[#]# New features:
[#]## Add support for the MPI-4.0 standard.
* Use large count MPI-4 routines.
* Add persistent collective communication.
* Add partitioned point-to-point communication.
* Add new communicator constructors.
* Add the Session class and its methods.
[#]## Add support for the MPI-4.1 standard.
* Add non-destructive completion test for multiple requests.
* Add value-index datatype constructor.
* Add communicator/session buffer attach/detach/flush.
* Support for removal of error classes/codes/strings.
* Support for querying hardware resource information.
[#]## Add preliminary support for the upcoming MPI-5.0 standard.
* User-level failure mitigation (ULFM).
* mpi4py.util.pool: New drop-in replacement for
multiprocessing.pool.
* mpi4py.util.sync: New synchronization utilities.
* Add runtime check for mismatch between mpiexec and MPI library.
* Support scikit-build-core as an alternative build backend.
* Support meson-python as an alternative build backend.
[#]# Enhancements:
* mpi4py.futures: Support for parallel tasks.
* mpi4py.futures: Report exception tracebacks in workers.
* mpi4py.util.pkl5: Add support for collective communication.
* Add methods Datatype.fromcode(), Datatype.tocode() and
attributes Datatype.typestr, Datatype.typechar to simplify
NumPy interoperability for simple cases.
* Add methods Comm.Create_errhandler(), Win.Create_errhandler(),
and File.Create_errhandler() to create custom error handlers.
* Add support for pickle serialization of instances of MPI types.
All instances of Datatype, Info, and Status can be serialized.
Instances of Op can be serialized only if created through
mpi4py by calling Op.Create(). Instances of other MPI types can
be serialized only if they reference predefined handles.
* Add handle attribute and fromhandle() class method to MPI
classes to ease interoperability with external code. The handle
value is an unsigned integer guaranteed to fit on the
platform's uintptr_t C type.
* Add lowercase free() method to MPI classes to ease MPI object
deallocation and cleanup. This method eventually attempts to
call Free(), but only if the object's MPI handle is not a null
or predefined handle, and such call is allowed within the World
Model init/finalize.
[#]# Backward-incompatible changes:
* Python 2 is no longer supported, Python 3.6+ is required, but
typing stubs are supported for Python 3.8+.
* The Intracomm.Create_group() method is no longer defined in the
base Comm class.
* Group.Compare() and Comm.Compare() are no longer class methods
but instance methods. Existing codes using the former class
methods are expected to continue working.
* Group.Translate_ranks() is no longer a class method but an
instance method. Existing codes using the former class method
are expected to continue working.
* The LB and UB datatypes are no longer available, use
Datatype.Create_resized() instead.
* The HOST predefined attribute key is no longer available.
* The MPI.memory class has been renamed to MPI.buffer. The old
name is still available as an alias to the new name.
* The mpi4py.dl module is no longer available.
* The mpi4py.get_config function returns an empty dictionary.
[#]# Miscellaneous:
* The project is now licensed under the BSD-3-Clause license.
This change is fairly inconsequential for users and
distributors. It simply adds an additional clause against using
contributor names for promotional purposes without their
consent.
* Add a new guidelines section to documentation laying out new
fair play rules. These rules ask companies and outside
developers to refrain from reusing the mpi4py name in
unaffiliated projects, publishing binary mpi4py wheels on the
main Python Package Index (PyPI), and distributing modified
versions with incompatible or extended API changes. The primary
motivation of these rules is to avoid fragmentation and
end-user confusion.
- Skip failing tests: test fails are different on server and local
machines. TODO: Investigate
- Remove unused rpm macro file: Static %mpi4py_mpi_ver is not used
anywhere (and had a strange name for value 'openmpi')
* Fri May 10 2024 Dirk Müller <dmueller@suse.com>
- update to 3.1.6:
* This is the last release supporting Python 2.
* Fix various build issues.
* Fri Jan 19 2024 Daniel Garcia <daniel.garcia@suse.com>
- Don't run tests in s390x, mpiexec is not too reliable running in the
OBS virtual machine environment. bsc#1218604#c1
* Thu Dec 07 2023 Dirk Müller <dmueller@suse.com>
- update to 3.1.5:
* Rebuild C sources with Cython 0.29.36 to support Python 3.12.
* Sat Sep 23 2023 Ben Greiner <code@bnavigator.de>
- Limit to Cython 0: gh#mpi4py/mpi4py#383
- PEP517: build wheel instead of deprecated setup.py install
* Thu Nov 10 2022 Daniel Garcia <daniel.garcia@suse.com>
- Disable current broken tests for i586. gh#mpi4py/mpi4py#279
- Increase memory size in constraints
* Thu Nov 10 2022 Daniel Garcia <daniel.garcia@suse.com>
- Add rpmlintrc as source in the spec file
* Thu Nov 10 2022 Daniel Garcia <daniel.garcia@suse.com>
- Remove exec perms from demo/python-config
- Add python-mpi4py-rpmlintrc to filter no-binary erros for devel, common-devel
and doc subpackages
* Tue Nov 08 2022 Daniel Garcia <daniel.garcia@suse.com>
- Remove pml/ob1 option for tests, bsc#1205139
- Remove python_module macro definition
- Update shebang string replacement
* Mon Nov 07 2022 Daniel Garcia <daniel.garcia@suse.com>
- Use pml/ob1 for tests
- Update to 3.1.4
* Rebuild C sources with Cython 0.29.32 to support Python 3.11.
* Fix contiguity check for DLPack and CAI buffers.
* Workaround build failures with setuptools v60.
* Mon Oct 17 2022 Steve Kowalik <steven.kowalik@suse.com>
- Add patch support-numpy-1.22.patch:
* Support NumPy 1.22+
* Sun Jan 02 2022 Ben Greiner <code@bnavigator.de>
- Update to 3.1.3
* Add missing support for MPI.BOTTOM to generalized all-to-all
collectives.
- Release 3.1.2
* mpi4py.futures: Add _max_workers property to MPIPoolExecutor.
* mpi4py.util.dtlib: Fix computation of alignment for predefined
datatypes.
* mpi4py.util.pkl5: Fix deadlock when using ssend() + mprobe().
* mpi4py.util.pkl5: Add environment variable
MPI4PY_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).
- skip io tests on i586: gh#mpi4py/mpi4py#105
/usr/lib64/python3.13/site-packages/mpi4py /usr/lib64/python3.13/site-packages/mpi4py-4.0.3.dist-info /usr/lib64/python3.13/site-packages/mpi4py-4.0.3.dist-info/INSTALLER /usr/lib64/python3.13/site-packages/mpi4py-4.0.3.dist-info/LICENSE.rst /usr/lib64/python3.13/site-packages/mpi4py-4.0.3.dist-info/METADATA /usr/lib64/python3.13/site-packages/mpi4py-4.0.3.dist-info/RECORD /usr/lib64/python3.13/site-packages/mpi4py-4.0.3.dist-info/REQUESTED /usr/lib64/python3.13/site-packages/mpi4py-4.0.3.dist-info/WHEEL /usr/lib64/python3.13/site-packages/mpi4py-4.0.3.dist-info/top_level.txt /usr/lib64/python3.13/site-packages/mpi4py/MPI.cpython-313-aarch64-linux-gnu.so /usr/lib64/python3.13/site-packages/mpi4py/MPI.pxd /usr/lib64/python3.13/site-packages/mpi4py/MPI.pyi /usr/lib64/python3.13/site-packages/mpi4py/__init__.pxd /usr/lib64/python3.13/site-packages/mpi4py/__init__.py /usr/lib64/python3.13/site-packages/mpi4py/__init__.pyi /usr/lib64/python3.13/site-packages/mpi4py/__main__.py /usr/lib64/python3.13/site-packages/mpi4py/__main__.pyi /usr/lib64/python3.13/site-packages/mpi4py/__pycache__ /usr/lib64/python3.13/site-packages/mpi4py/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/mpi4py/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/mpi4py/__pycache__/__main__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/mpi4py/__pycache__/__main__.cpython-313.pyc /usr/lib64/python3.13/site-packages/mpi4py/__pycache__/bench.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/mpi4py/__pycache__/bench.cpython-313.pyc /usr/lib64/python3.13/site-packages/mpi4py/__pycache__/run.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/mpi4py/__pycache__/run.cpython-313.pyc /usr/lib64/python3.13/site-packages/mpi4py/__pycache__/typing.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/mpi4py/__pycache__/typing.cpython-313.pyc /usr/lib64/python3.13/site-packages/mpi4py/bench.py /usr/lib64/python3.13/site-packages/mpi4py/bench.pyi /usr/lib64/python3.13/site-packages/mpi4py/futures /usr/lib64/python3.13/site-packages/mpi4py/futures/__init__.py /usr/lib64/python3.13/site-packages/mpi4py/futures/__init__.pyi /usr/lib64/python3.13/site-packages/mpi4py/futures/__main__.py /usr/lib64/python3.13/site-packages/mpi4py/futures/__main__.pyi /usr/lib64/python3.13/site-packages/mpi4py/futures/__pycache__ /usr/lib64/python3.13/site-packages/mpi4py/futures/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/mpi4py/futures/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/mpi4py/futures/__pycache__/__main__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/mpi4py/futures/__pycache__/__main__.cpython-313.pyc /usr/lib64/python3.13/site-packages/mpi4py/futures/__pycache__/_base.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/mpi4py/futures/__pycache__/_base.cpython-313.pyc /usr/lib64/python3.13/site-packages/mpi4py/futures/__pycache__/_core.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/mpi4py/futures/__pycache__/_core.cpython-313.pyc /usr/lib64/python3.13/site-packages/mpi4py/futures/__pycache__/aplus.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/mpi4py/futures/__pycache__/aplus.cpython-313.pyc /usr/lib64/python3.13/site-packages/mpi4py/futures/__pycache__/pool.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/mpi4py/futures/__pycache__/pool.cpython-313.pyc /usr/lib64/python3.13/site-packages/mpi4py/futures/__pycache__/server.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/mpi4py/futures/__pycache__/server.cpython-313.pyc /usr/lib64/python3.13/site-packages/mpi4py/futures/__pycache__/util.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/mpi4py/futures/__pycache__/util.cpython-313.pyc /usr/lib64/python3.13/site-packages/mpi4py/futures/_base.py /usr/lib64/python3.13/site-packages/mpi4py/futures/_base.pyi /usr/lib64/python3.13/site-packages/mpi4py/futures/_core.py /usr/lib64/python3.13/site-packages/mpi4py/futures/_core.pyi /usr/lib64/python3.13/site-packages/mpi4py/futures/aplus.py /usr/lib64/python3.13/site-packages/mpi4py/futures/aplus.pyi /usr/lib64/python3.13/site-packages/mpi4py/futures/pool.py /usr/lib64/python3.13/site-packages/mpi4py/futures/pool.pyi /usr/lib64/python3.13/site-packages/mpi4py/futures/server.py /usr/lib64/python3.13/site-packages/mpi4py/futures/server.pyi /usr/lib64/python3.13/site-packages/mpi4py/futures/util.py /usr/lib64/python3.13/site-packages/mpi4py/futures/util.pyi /usr/lib64/python3.13/site-packages/mpi4py/libmpi.pxd /usr/lib64/python3.13/site-packages/mpi4py/py.typed /usr/lib64/python3.13/site-packages/mpi4py/run.py /usr/lib64/python3.13/site-packages/mpi4py/run.pyi /usr/lib64/python3.13/site-packages/mpi4py/typing.py /usr/lib64/python3.13/site-packages/mpi4py/typing.pyi /usr/lib64/python3.13/site-packages/mpi4py/util /usr/lib64/python3.13/site-packages/mpi4py/util/__init__.py /usr/lib64/python3.13/site-packages/mpi4py/util/__init__.pyi /usr/lib64/python3.13/site-packages/mpi4py/util/__pycache__ /usr/lib64/python3.13/site-packages/mpi4py/util/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/mpi4py/util/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/mpi4py/util/__pycache__/dtlib.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/mpi4py/util/__pycache__/dtlib.cpython-313.pyc /usr/lib64/python3.13/site-packages/mpi4py/util/__pycache__/pkl5.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/mpi4py/util/__pycache__/pkl5.cpython-313.pyc /usr/lib64/python3.13/site-packages/mpi4py/util/__pycache__/pool.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/mpi4py/util/__pycache__/pool.cpython-313.pyc /usr/lib64/python3.13/site-packages/mpi4py/util/__pycache__/sync.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/mpi4py/util/__pycache__/sync.cpython-313.pyc /usr/lib64/python3.13/site-packages/mpi4py/util/dtlib.py /usr/lib64/python3.13/site-packages/mpi4py/util/dtlib.pyi /usr/lib64/python3.13/site-packages/mpi4py/util/pkl5.py /usr/lib64/python3.13/site-packages/mpi4py/util/pkl5.pyi /usr/lib64/python3.13/site-packages/mpi4py/util/pool.py /usr/lib64/python3.13/site-packages/mpi4py/util/pool.pyi /usr/lib64/python3.13/site-packages/mpi4py/util/sync.py /usr/lib64/python3.13/site-packages/mpi4py/util/sync.pyi /usr/share/doc/packages/python313-mpi4py /usr/share/doc/packages/python313-mpi4py/CHANGES.rst /usr/share/doc/packages/python313-mpi4py/DESCRIPTION.rst /usr/share/doc/packages/python313-mpi4py/README.rst /usr/share/licenses/python313-mpi4py /usr/share/licenses/python313-mpi4py/LICENSE.rst
Generated by rpm2html 1.8.1
Fabrice Bellet, Fri Oct 24 23:41:00 2025