Python is increasingly the lingua franca of scientific computing. It is used as a higher level language to wrap lower-level libraries and to compose scripts from various independent components. However, scaling and moving Python programs from laptops to supercomputers remains a challenge. Here we present Parsl, a parallel scripting library for Python. Parsl makes it straightforward for developers to implement parallelism in Python by annotating functions that can be executed asynchronously and in parallel, and to scale analyses from a laptop to thousands of nodes on a supercomputer or distributed system. We examine how Parsl is implemented, focusing on syntax and usage. We describe two scientific use cases in which Parsl’s intuitive and scalable parallelism is used.
CITATION STYLE
Babuji, Y., Woodard, A., Li, Z., Katz, D. S., Clifford, B., Foster, I., … Chard, K. (2019). Scalable parallel programming in python with PArsL. In ACM International Conference Proceeding Series. Association for Computing Machinery. https://doi.org/10.1145/3332186.3332231
Mendeley helps you to discover research relevant for your work.