dennisyangji / libensemble

A Python toolkit for coordinating asynchronous and dynamic ensembles of calculations.

Home Page:https://libensemble.readthedocs.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

libEnsemble

image

image

image

Documentation Status

Code style: black

libEnsemble: A complete toolkit for dynamic ensembles of calculations

Adaptive, portable, and scalable software for connecting "deciders" to experiments or simulations.

  • Dynamic ensembles: Generate parallel tasks on-the-fly based on previous computations.
  • Extreme portability and scaling: Run on or across laptops, clusters, and leadership-class machines.
  • Heterogeneous computing: Dynamically and portably assign CPUs, GPUs, or multiple nodes.
  • Application monitoring: Ensemble members can run, monitor, and cancel apps.
  • Data-flow between tasks: Running ensemble members can send and receive data.
  • Low start-up cost: No additional background services or processes required.

libEnsemble is effective at solving design, decision, and inference problems on parallel resources.

Quickstart

Installation

Install libEnsemble and its dependencies from PyPI using pip:

pip install libensemble

Other install methods are described in the docs.

Resources

Support:

Further Information:

Cite libEnsemble:

About

A Python toolkit for coordinating asynchronous and dynamic ensembles of calculations.

https://libensemble.readthedocs.io/

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Python 91.4%Language:TeX 3.2%Language:Shell 2.7%Language:C 2.1%Language:MATLAB 0.3%Language:Perl 0.2%Language:Fortran 0.1%Language:Makefile 0.0%