libEnsemble is a Python library to coordinate the concurrent evaluation of dynamic ensembles of calculations. The library is developed to use massively parallel resources to accelerate the solution of design, decision, and inference problems and to expand the class of problems that can benefit from increased concurrency levels.
libEnsemble aims for the following:
- Extreme scaling
- Resilience/fault tolerance
- Monitoring/killing of jobs
- Portability and flexibility
- Exploitation of persistent data/control flow