RADICAL-Ensemble Toolkit

PyPI Package Conda Version License Documentation Status Build Status Test Coverage

RADICAL Ensemble Toolkit (EnTK) is a Python library for developing and executing large-scale ensemble-based workflows. Different from a general-purpose workflow system, EnTK exposes a programming application interface (API) specifically designed to concisely describe applications in which compute tasks are grouped into concurrent or sequential pipelines. Each pipeline is a sequence of stages and each stage is a set of tasks. Tasks can be arbitrary executables or Python functions, requiring single/multi core/GPU/node or MPI/OpenMP. EnTK uses RADICAL-Pilot, enabling the execution of workflows are scale on diverse HPC platforms. Ensemble-based workflows are common in many scientific domains, including drug discovery, molecular modeling, material engineering and climate science.

Note

Please use the following to reference Ensemble Toolkit:

Balasubramanian, Vivek, Matteo Turilli, Weiming Hu, Matthieu Lefebvre, Wenjie Lei, Ryan Modrak, Guido Cervone, Jeroen Tromp, and Shantenu Jha. “Harnessing the power of many: Extensible toolkit for scalable ensemble applications.” In 2018 IEEE international parallel and distributed processing symposium (IPDPS), pp. 536-545. IEEE, 2018.