High-level parallelization in Python

Konrad Hinsen hinsen@cnrs-orleans.fr
Tue, 30 Oct 2001 19:04:14 +0100

The current development version of Scientific Python contains an
experimental package for high-level parallelization. It is based on
the Bulk Synchronous Parallel (BSP) paradigm (see
www.bsp-worldwide.org for more information), which is much simpler
than the more popular message-passing paradigm and also safer,
especially due to the impossibility of deadlocks.

The main initial goal of the Python BSP package is a well-integrated
Pythonesque implementation of BSP that makes parallel programming
accessible to a wider range of developers. Performance has been a
secondary criterion until now and can certainly be improved, but the
current implementation is quite usable for coarse-grained parallelism.
The package is labelled "experimental" because it has only been tested
with a very small number of applications; future experience may lead
to modifications that are not necessarily fully compatible with the
current release.

Scientific Python 2.3.1 is available from


Prerequisites are Python 1.5.2 or higher (2.1 recommended for full
access to all features) and an MPI implementation. A tutorial is
included, but can also be obtained separately from


Konrad Hinsen                            | E-Mail: hinsen@cnrs-orleans.fr
Centre de Biophysique Moleculaire (CNRS) | Tel.: +33-
Rue Charles Sadron                       | Fax:  +33-
45071 Orleans Cedex 2                    | Deutsch/Esperanto/English/
France                                   | Nederlands/Francais