Using BSP and Python to simplify parallel programming

Scientific computing is usually associated with compiled languages for maximum efficiency. However, in a typical application program, only a small part of the code is time-critical and requires the efficiency of a compiled language. It is often advantageous to use interpreted high-level languages for the remaining tasks, adopting a mixed-language approach. This will be demonstrated for Python, an interpreted object-oriented high-level language that is well suited for scientific computing. Particular attention is paid to high-level parallel programming using Python and the BSP model. We explain the basics of BSP and how it differs from other parallel programming tools like MPI. Thereafter we present an application of Python and BSP for solving a partial differential equation from computational science, utilizing high-level design of libraries and mixed-language (Python–C or Python–Fortran) programming.

Data and Resources

Additional Info

Field Value
Source ISSN: 0167-739X
Author Hinsen, K., Langtangen, H.P., Skavhaug, O., Odegard, A.
Maintainer CCSD
Last Updated May 8, 2026, 19:58 (UTC)
Created May 8, 2026, 19:58 (UTC)
Identifier hal-00088866
Language en
contributor Centre de biophysique moléculaire (CBM - UPR 4301) ; Université d'Orléans (UO)-Université de Tours (UT)-Institut National de la Santé et de la Recherche Médicale (INSERM)-Institut de Chimie - CNRS Chimie (INC-CNRS)-Centre National de la Recherche Scientifique (CNRS)
creator Hinsen, K.
date 2006-05-08T00:00:00
harvest_object_id e6a3ad7f-2bb1-402e-96a9-3f5617f26ce7
harvest_source_id 3374d638-d20b-4672-ba96-a23232d55657
harvest_source_title test moissonnage SELUNE
metadata_modified 2026-03-02T00:00:00
relation info:eu-repo/semantics/altIdentifier/doi/10.1016/j.future.2003.09.003
set_spec type:ART