• PETSc

  • Referenced in 1541 articles [sw04012]
  • communication. PETSc includes an expanding suite of parallel linear, nonlinear equation solvers and time integrators ... Python, and MATLAB (sequential). PETSc provides many of the mechanisms needed within parallel application codes...
  • CVXPY

  • Referenced in 70 articles [sw13968]
  • with high-level features of Python such as parallelism and object-oriented design. CVXPY...
  • Hyperopt

  • Referenced in 42 articles [sw19219]
  • Optimization. Hyperopt is a Python library for serial and parallel optimization over awkward search spaces...
  • nbodykit

  • Referenced in 8 articles [sw41097]
  • present nbodykit, an open-source, massively parallel Python toolkit for analyzing large-scale structure ... data. Using Python bindings of the Message Passing Interface (MPI), we provide parallel implementations ... interactive tools provided by the Python ecosystem. Existing functionality includes estimators of the power spectrum...
  • PaGMO/PyGMO

  • Referenced in 12 articles [sw05070]
  • PaGMO/PyGMO. Parallel Global Multiobjective Optimizer (and its Python alter ego PyGMO) offers a user-friendly ... software is to provide a parallelization engine common to all algorithms through the ’generalized island ... algorithm both in C++ and in Python...
  • PyOpenCL

  • Referenced in 24 articles [sw14046]
  • PyOpenCL gives you easy, Pythonic access to the OpenCL parallel computation API. Object cleanup tied ... Checking. All errors are automatically translated into Python exceptions. Speed. PyOpenCL’s base layer...
  • Dedalus

  • Referenced in 20 articles [sw25607]
  • open-source, written in Python, and MPI-parallelized. We develop and use Dedalus to study...
  • Pyclaw

  • Referenced in 18 articles [sw06504]
  • intensive routines, and using Python bindings to interface with a parallel computing library and other ... software described here is PyClaw, a Python-based structured grid solver for general systems ... code development and use while providing massive parallelism and scalable solvers via the PETSc library...
  • NetworKit

  • Referenced in 13 articles [sw35938]
  • NetworkX, albeit with a focus on parallelism and scalability. NetworKit is also a testbed ... list of Publications). NetworKit is a Python module. Performance-aware algorithms are written ... using OpenMP for shared-memory parallelism) and exposed to Python via the Cython toolchain. Python...
  • PyCUDA

  • Referenced in 24 articles [sw09005]
  • PyCUDA gives you easy, Pythonic access to Nvidia‘s CUDA parallel computation API. Several wrappers ... CUDA errors are automatically translated into Python exceptions. Speed. PyCUDA’s base layer is written...
  • GPAW

  • Referenced in 7 articles [sw22161]
  • GPAW - massively parallel electronic structure calculations with python-based software. Electronic structure calculations ... simulation software GPAW using the combination of Python and C programming languages. While the chosen ... standard workstations and Unix environments, massively parallel supercomputing systems can present some challenges in porting ... good numerical performance and good parallel scalability with Python based software...
  • pyMPI

  • Referenced in 5 articles [sw20062]
  • National Laboratory. pyMPI is a fully functional Python interpreter that just happens to include ... pyMPI has extensive support for running parallel Python scripts and has been tested...
  • Copperhead

  • Referenced in 5 articles [sw30955]
  • Copperhead, a high-level data parallel language embedded in Python. The Copperhead programmer describes parallel ... primitives supporting both flat and nested data parallel computation on arrays of data. Copperhead programs ... subset of the widely used Python programming language and interoperate with standard Python modules, including ... efficiently execute data parallel code. We define the restricted subset of Python which Copperhead supports...
  • VTK

  • Referenced in 115 articles [sw10593]
  • interpreted interface layers including Tcl/Tk, Java, and Python. Kitware, whose team created and continues ... suite of 3D interaction widgets, supports parallel processing, and integrates with various databases...
  • modred

  • Referenced in 3 articles [sw17490]
  • reduction library. We describe a new parallelized Python library for model reduction, modal analysis ... arbitrary data formats and eases distributed memory parallelization. We also include implementations of the Eigensystem...
  • petsc4py

  • Referenced in 40 articles [sw20514]
  • Python: This document describes petsc4py, a Python port to the PETSc libraries. PETSc (the Portable ... data structures and routines for the scalable (parallel) solution of scientific applications modeled by partial...
  • CoArray Python

  • Referenced in 2 articles [sw07207]
  • array Python: A parallel extension to the Python language A parallel extension to the Python...
  • Parsl

  • Referenced in 3 articles [sw28682]
  • Parsl: Pervasive Parallel Programming in Python. High-level programming languages such as Python are increasingly ... implementation, coupled with the growing need for parallel computing (e.g., due to big data ... present Parsl, a parallel scripting library that augments Python with simple, scalable, and flexible constructs ... encoding parallelism. These constructs allow Parsl to construct a dynamic dependency graph of components that...
  • PyCOMPSs

  • Referenced in 3 articles [sw28741]
  • PyCOMPSs: Parallel computational workflows in Python. The use of the Python programming language for scientific ... adoption. Nevertheless, Python still lacks a solution for easily parallelizing generic scripts on distributed infrastructures ... that facilitates the development of parallel computational workflows in Python. In this approach, the user ... functions to be run as asynchronous parallel tasks. A runtime system is in charge...
  • Star-P

  • Referenced in 4 articles [sw15026]
  • problems. Star-P 2.5 for Python is an interactive parallel computing platform that enables users ... their desktops using Python, but run them instantly and interactively on parallel high performance computers...