All Projects → adrn → Schwimmbad

adrn / Schwimmbad

Licence: mit
A common interface to processing pools.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Schwimmbad

Foundations of HPC 2021
This repository collects the materials from the course "Foundations of HPC", 2021, at the Data Science and Scientific Computing Department, University of Trieste
Stars: ✭ 22 (-73.17%)
Mutual labels:  mpi, parallel-computing
bsuir-csn-cmsn-helper
Repository containing ready-made laboratory works in the specialty of computing machines, systems and networks
Stars: ✭ 43 (-47.56%)
Mutual labels:  multiprocessing, mpi
t8code
Parallel algorithms and data structures for tree-based AMR with arbitrary element shapes.
Stars: ✭ 37 (-54.88%)
Mutual labels:  mpi, parallel-computing
Pyexpool
Python Multi-Process Execution Pool: concurrent asynchronous execution pool with custom resource constraints (memory, timeouts, affinity, CPU cores and caching), load balancing and profiling capabilities of the external apps on NUMA architecture
Stars: ✭ 149 (+81.71%)
Mutual labels:  parallel-computing, multiprocessing
Kernels
This is a set of simple programs that can be used to explore the features of a parallel platform.
Stars: ✭ 287 (+250%)
Mutual labels:  parallel-computing, mpi
Joblib
Computing with Python functions.
Stars: ✭ 2,620 (+3095.12%)
Mutual labels:  parallel-computing, multiprocessing
nbodykit
Analysis kit for large-scale structure datasets, the massively parallel way
Stars: ✭ 93 (+13.41%)
Mutual labels:  mpi, parallel-computing
hpc
Learning and practice of high performance computing (CUDA, Vulkan, OpenCL, OpenMP, TBB, SSE/AVX, NEON, MPI, coroutines, etc. )
Stars: ✭ 39 (-52.44%)
Mutual labels:  mpi, parallel-computing
distex
Distributed process pool for Python
Stars: ✭ 101 (+23.17%)
Mutual labels:  multiprocessing, parallel-computing
muster
Massively Scalable Clustering
Stars: ✭ 22 (-73.17%)
Mutual labels:  mpi, parallel-computing
Dash
DASH, the C++ Template Library for Distributed Data Structures with Support for Hierarchical Locality for HPC and Data-Driven Science
Stars: ✭ 134 (+63.41%)
Mutual labels:  parallel-computing, mpi
Elmerfem
Official git repository of Elmer FEM software
Stars: ✭ 523 (+537.8%)
Mutual labels:  parallel-computing, mpi
Core
parallel finite element unstructured meshes
Stars: ✭ 124 (+51.22%)
Mutual labels:  parallel-computing, mpi
hp2p
Heavy Peer To Peer: a MPI based benchmark for network diagnostic
Stars: ✭ 17 (-79.27%)
Mutual labels:  mpi, parallel-computing
matrix multiplication
Parallel Matrix Multiplication Using OpenMP, Phtreads, and MPI
Stars: ✭ 41 (-50%)
Mutual labels:  mpi, parallel-computing
Mpi4py
Python bindings for MPI
Stars: ✭ 388 (+373.17%)
Mutual labels:  parallel-computing, mpi
Kratos
Kratos Multiphysics (A.K.A Kratos) is a framework for building parallel multi-disciplinary simulation software. Modularity, extensibility and HPC are the main objectives. Kratos has BSD license and is written in C++ with extensive Python interface.
Stars: ✭ 558 (+580.49%)
Mutual labels:  parallel-computing, mpi
Openacc Users Group
Stars: ✭ 57 (-30.49%)
Mutual labels:  parallel-computing
P4pdes
C and Python examples from my book on using PETSc to solve PDEs
Stars: ✭ 67 (-18.29%)
Mutual labels:  parallel-computing
Polyaxon Examples
Code for polyaxon tutorials and examples
Stars: ✭ 57 (-30.49%)
Mutual labels:  mpi

The Schwimmbad

.. image:: https://github.com/adrn/schwimmbad/actions/workflows/tests.yml/badge.svg :target: https://github.com/adrn/schwimmbad/actions/workflows/tests.yml

.. image:: http://img.shields.io/pypi/v/schwimmbad.svg?style=flat :target: https://pypi.python.org/pypi/schwimmbad/

.. image:: http://img.shields.io/badge/license-MIT-blue.svg?style=flat :target: https://github.com/adrn/schwimmbad/blob/master/LICENSE

.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.885577.svg :target: https://zenodo.org/record/885577#.Wa9WVBZSy2w

.. image:: http://joss.theoj.org/papers/10.21105/joss.00357/status.svg :target: http://dx.doi.org/10.21105/joss.00357

schwimmbad provides a uniform interface to parallel processing pools and enables switching easily between local development (e.g., serial processing or with multiprocessing) and deployment on a cluster or supercomputer (via, e.g., MPI or JobLib).

Installation

The easiest way to install is via pip::

pip install schwimmbad

See the installation instructions <http://schwimmbad.readthedocs.io/en/latest/install.html>_ in the documentation <http://schwimmbad.readthedocs.io>_ for more information.

Documentation

.. image:: https://readthedocs.org/projects/schwimmbad/badge/?version=latest :target: http://schwimmbad.readthedocs.io/en/latest/?badge=latest

The documentation for schwimmbad is hosted on Read the docs <http://schwimmbad.readthedocs.io/>_.

Attribution

If you use this software in a scientific publication, please cite the JOSS <http://joss.theoj.org/>_ article:

.. code-block:: tex

@article{schwimmbad,
  doi = {10.21105/joss.00357},
  url = {https://doi.org/10.21105/joss.00357},
  year  = {2017},
  month = {sep},
  publisher = {The Open Journal},
  volume = {2},
  number = {17},
  author = {Adrian M. Price-Whelan and Daniel Foreman-Mackey},
  title = {schwimmbad: A uniform interface to parallel processing pools in Python},
  journal = {The Journal of Open Source Software}
}

License

Copyright 2016-2021 the contributors.

schwimmbad is free software made available under the MIT License. For details see the LICENSE file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].