python2-mpi4py - MPI for Python

Property Value
Distribution openSUSE Tumbleweed
Repository openSUSE Education all
Package name python2-mpi4py
Package version 3.0.0
Package release 23.10
Package architecture x86_64
Package type rpm
Installed size 1.84 MB
Download size 484.91 KB
Official Mirror
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


Package Version Architecture Repository
python2-mpi4py-3.0.0-23.10.i586.rpm 3.0.0 i586 openSUSE Education
python2-mpi4py-2.0.0-4.2.i586.rpm 2.0.0 i586 openSUSE Oss
python2-mpi4py-2.0.0-4.2.x86_64.rpm 2.0.0 x86_64 openSUSE Oss
python2-mpi4py - - -


Name Value - - - - - -
openmpi -
python(abi) = 2.7


Name Value - - - -
python-mpi4py = 3.0.0-23.10
python2-mpi4py = 3.0.0-23.10
python2-mpi4py(x86-64) = 3.0.0-23.10


Name Value
python-mpi4py < 3.0.0-23.10


Type URL
Binary Package python2-mpi4py-3.0.0-23.10.x86_64.rpm
Source Package python-mpi4py-3.0.0-23.10.src.rpm

Install Howto

  1. Add the openSUSE Education repository:
    # zypper addrepo opensuse-education
  2. Install python2-mpi4py rpm package:
    # zypper install python2-mpi4py




2018-06-13 -
- Update to version 3.0.0
* New features:
+ `mpi4py.futures`: Execute computations asynchronously using a pool
of MPI processes. This package is based on ``concurrent.futures``
from the Python standard library.
+ ``: Run Python code and abort execution in case of
unhandled exceptions to prevent deadlocks.
+ `mpi4py.bench`: Run basic MPI benchmarks and tests.
* Enhancements:
+ Lowercase, pickle-based collective communication calls are now
thread-safe through the use of fine-grained locking.
+ The ``MPI`` module now exposes a ``memory`` type which is a
lightweight variant of the builtin ``memoryview`` type, but
exposes both the legacy Python 2 and the modern Python 3 buffer
interface under a Python 2 runtime.
+ The ``MPI.Comm.Alltoallw()`` method now uses ``count=1`` and
``displ=0`` as defaults, assuming that messages are specified
through user-defined datatypes.
+ The ``Request.Wait[all]()`` methods now return ``True`` to match
the interface of ``Request.Test[all]()``.
+ The ``Win`` class now implements the Python buffer interface.
* Backward-incompatible changes:
+ The ``buf`` argument of the ``MPI.Comm.recv()`` method is
deprecated, passing anything but ``None`` emits a warning.
+ The ``MPI.Win.memory`` property was removed, use the
``MPI.Win.tomemory()`` method instead.
+ Executing ``python -m mpi4py`` in the command line is now
equivalent to ``python -m``. For the former behavior,
use ``python -m mpi4py.bench``.
+ Python 2.6 and 3.2 are no longer supported. The ``mpi4py.MPI``
module may still build and partially work, but other pure-Python
modules under the ``mpi4py`` namespace will not.
+ Windows: Remove support for legacy MPICH2, Open MPI, and DeinoMPI.
- Switch to recommended openmpi2 for distributions that support it.
2017-10-25 -
- adapt to new openlmi package - source mpivars.h during build
2017-05-23 -
- Implement single-spec version
- Fix source URL.
- Package docs
2017-01-25 -
- Update description. Drop redundant %clean.
2017-01-24 -
- install LICENSE.rst as suggest in request#445611
2016-12-11 -
- Update to version 2.0.0
* Support for MPI-3 features.
* Support for MPI-2 features not included in previous releases.
* New scalable implementation of reduction operations for Python objects.
2013-10-24 -
- Update to version 1.3.1
* Regenerate C wrappers with Cython 0.19.1 to support Python 3.3.
* Install ``*.pxd`` files in ``<site-packages>/mpi4py`` to ease the
support for Cython's ``cimport`` statement in code requiring to
access mpi4py internals.
* As a side-effect of using Cython 0.19.1, ancient Python 2.3 is no
longer supported. If you really need it, you can install an older
Cython and run ``python build_src --force``.
2012-05-22 -
- Update to version 1.3
- Add Python 3 package
2012-02-25 -
- fix build for SLE-11
2012-01-06 -
- Update to version 1.2.2
- Clean up spec file
- Switch to .changes file

See Also

Package Description
python2-mpi4py-devel-3.0.0-23.10.i586.rpm Development files for python2-mpi4py
python2-mpi4py-devel-3.0.0-23.10.x86_64.rpm Development files for python2-mpi4py
python2-opencv-3.4.1-120.9.i586.rpm Python 2 bindings for apps which use OpenCV
python2-opencv-3.4.1-120.9.x86_64.rpm Python 2 bindings for apps which use OpenCV
python2-service_identity-16.0.0-10.17.noarch.rpm Service identity verification for pyOpenSSL
python2-tbb-2018_20171205-59.3.i586.rpm Python 2 support for Threading Building Blocks (TBB)
python2-tbb-2018_20171205-59.3.x86_64.rpm Python 2 support for Threading Building Blocks (TBB)
python3-characteristic-14.3.0-8.7.noarch.rpm Say 'yes' to types but 'no' to typing in python
python3-javapackages-5.2.0+git20180620.70fa2258-61.1.i586.rpm Module for handling various files for Java packaging
python3-javapackages-5.2.0+git20180620.70fa2258-61.1.x86_64.rpm Module for handling various files for Java packaging
python3-mpi4py-3.0.0-23.10.i586.rpm MPI for Python
python3-mpi4py-3.0.0-23.10.x86_64.rpm MPI for Python
python3-mpi4py-devel-3.0.0-23.10.i586.rpm Development files for python3-mpi4py
python3-mpi4py-devel-3.0.0-23.10.x86_64.rpm Development files for python3-mpi4py
python3-opencv-3.4.1-120.9.i586.rpm Python 3 bindings for apps which use OpenCV