Parsl: A Python-based Parallel Scripting Library

Parsl (Parallel Scripting Library) is a Python library for programming and executing data-oriented workflows in parallel. Developers simply annotate a Python script with Parsl directives; Parsl manages the execution of the script on clusters, clouds, grids, and other resources. Parsl orchestrates required data movement and manages the execution of Python functions and external applications in parallel.