  Parsl is a parallel programming library for Python that aims to make it easy
to specify parallelism in programs and to realize that parallelism on arbitrary
parallel and distributed computing systems. Parsl relies on developers
annotating Python functions-wrapping either Python or external applications-to
indicate that these functions may be executed concurrently. Developers can then
link together functions via the exchange of data. Parsl establishes a dynamic
dependency graph and sends tasks for execution on connected resources when
dependencies are resolved. Parsl's runtime system enables different compute
resources to be used, from laptops to supercomputers, without modification to
the Parsl program.
