scispace - formally typeset
Search or ask a question

Showing papers by "Michael Wilde published in 2022"


Journal ArticleDOI
TL;DR: 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.
Abstract: 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 ondevelopers annotating Python functions—wrapping either Python or external applications—to indicate that these functions may be executed concurrently. Developers can then link to-gether functions via the exchange of data. Parsl establishes a dynamic dependency graph and sends tasks for execution on con-nected resources when dependencies are resolved. Parsl’s runtime system enables different compute resources to be used, from lap-topstosupercomputers, withoutmodificationtothe Parsl program. Extended Abstract: Productive Parallel Programming with Parsl. In HILT ’20: Workshop on Safe Languages and Technologies for Structured and Efficient Paral- lel and Distributed/Cloud Computing. ACM, USA, pages.