{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,17]],"date-time":"2026-07-17T17:48:48Z","timestamp":1784310528904,"version":"3.55.0"},"publisher-location":"New York, NY, USA","reference-count":37,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,6,17]],"date-time":"2019-06-17T00:00:00Z","timestamp":1560729600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["1550588"],"award-info":[{"award-number":["1550588"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100011030","name":"U.S. Department of Energy","doi-asserted-by":"publisher","award":["DE-AC02-06CH11357"],"award-info":[{"award-number":["DE-AC02-06CH11357"]}],"id":[{"id":"10.13039\/100011030","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2019,6,17]]},"DOI":"10.1145\/3307681.3325400","type":"proceedings-article","created":{"date-parts":[[2019,6,21]],"date-time":"2019-06-21T12:45:07Z","timestamp":1561121107000},"page":"25-36","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":231,"title":["Parsl"],"prefix":"10.1145","author":[{"given":"Yadu","family":"Babuji","sequence":"first","affiliation":[{"name":"University of Chicago, Chicago, IL, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Anna","family":"Woodard","sequence":"additional","affiliation":[{"name":"University of Chicago, Chicago, IL, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Zhuozhao","family":"Li","sequence":"additional","affiliation":[{"name":"University of Chicago, Chicago, IL, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Daniel S.","family":"Katz","sequence":"additional","affiliation":[{"name":"University of Illinois at Urbana-Champaign, Urbana-Champaign, IL, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ben","family":"Clifford","sequence":"additional","affiliation":[{"name":"University of Chicago, Chicago, IL, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Rohan","family":"Kumar","sequence":"additional","affiliation":[{"name":"University of Chicago, Chicago, IL, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Lukasz","family":"Lacinski","sequence":"additional","affiliation":[{"name":"University of Chicago, Chicago, IL, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ryan","family":"Chard","sequence":"additional","affiliation":[{"name":"Argonne National Laboratory, Lemont, IL, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Justin M.","family":"Wozniak","sequence":"additional","affiliation":[{"name":"Argonne National Laboratory, Lemont, IL, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ian","family":"Foster","sequence":"additional","affiliation":[{"name":"Argonne National Laboratory &amp; University of Chicago, Lemont, IL, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Michael","family":"Wilde","sequence":"additional","affiliation":[{"name":"ParallelWorks, Chicago, IL, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Kyle","family":"Chard","sequence":"additional","affiliation":[{"name":"University of Chicago, Chicago, IL, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2019,6,17]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"v1.0.2. https:\/\/www.commonwl. org\/v1.0\/. Accessed","author":"Language Specifications Common Workflow","year":"2019","unstructured":"Common Workflow Language Specifications , v1.0.2. https:\/\/www.commonwl. org\/v1.0\/. Accessed Apr 24, 2019 . Common Workflow Language Specifications, v1.0.2. https:\/\/www.commonwl. org\/v1.0\/. Accessed Apr 24, 2019."},{"key":"e_1_3_2_1_2_1","volume-title":"https:\/\/s.apache.org\/ existing-workflow-systems. Accessed","author":"Analysis Workflow Systems Computational Data","year":"2019","unstructured":"Computational Data Analysis Workflow Systems . https:\/\/s.apache.org\/ existing-workflow-systems. Accessed Apr 24, 2019 . Computational Data Analysis Workflow Systems. https:\/\/s.apache.org\/ existing-workflow-systems. Accessed Apr 24, 2019."},{"key":"e_1_3_2_1_3_1","volume-title":"http:\/\/docs.dask.org\/en\/latest\/. Accessed","year":"2019","unstructured":"Dask. http:\/\/docs.dask.org\/en\/latest\/. Accessed Apr 24, 2019 . Dask. http:\/\/docs.dask.org\/en\/latest\/. Accessed Apr 24, 2019."},{"key":"e_1_3_2_1_4_1","volume-title":"https:\/\/github.com\/spotify\/luigi. Accessed","year":"2019","unstructured":"Luigi. https:\/\/github.com\/spotify\/luigi. Accessed Apr 24, 2019 . Luigi. https:\/\/github.com\/spotify\/luigi. Accessed Apr 24, 2019."},{"key":"e_1_3_2_1_5_1","volume-title":"https:\/\/docs.python.org\/3\/library\/pickle.html. Accessed","year":"2019","unstructured":"Pickle. https:\/\/docs.python.org\/3\/library\/pickle.html. Accessed Apr 24, 2019 . Pickle. https:\/\/docs.python.org\/3\/library\/pickle.html. Accessed Apr 24, 2019."},{"key":"e_1_3_2_1_6_1","volume-title":"https:\/\/airflow.apache.org\/. Accessed","year":"2019","unstructured":"Airflow. https:\/\/airflow.apache.org\/. Accessed Apr 24, 2019 . Airflow. https:\/\/airflow.apache.org\/. Accessed Apr 24, 2019."},{"key":"e_1_3_2_1_7_1","volume-title":"https:\/\/hadoop.apache.org\/. Accessed","author":"Hadoop Apache","year":"2019","unstructured":"Apache Hadoop . https:\/\/hadoop.apache.org\/. Accessed Apr 24, 2019 . Apache Hadoop. https:\/\/hadoop.apache.org\/. Accessed Apr 24, 2019."},{"key":"e_1_3_2_1_8_1","volume-title":"https:\/\/spark.apache.org\/. Accessed","author":"Spark Apache","year":"2019","unstructured":"Apache Spark . https:\/\/spark.apache.org\/. Accessed Apr 24, 2019 . Apache Spark. https:\/\/spark.apache.org\/. Accessed Apr 24, 2019."},{"key":"e_1_3_2_1_9_1","volume-title":"http:\/\/distributed.dask.org\/en\/latest\/. Accessed","author":"Dask","year":"2019","unstructured":"Dask distributed. http:\/\/distributed.dask.org\/en\/latest\/. Accessed Apr 24, 2019 . Dask distributed. http:\/\/distributed.dask.org\/en\/latest\/. Accessed Apr 24, 2019."},{"key":"e_1_3_2_1_10_1","volume-title":"https:\/\/github.com\/ipython\/ipyparallel. Accessed","year":"2019","unstructured":"IPython.parallel. https:\/\/github.com\/ipython\/ipyparallel. Accessed Apr 24, 2019 . IPython.parallel. https:\/\/github.com\/ipython\/ipyparallel. Accessed Apr 24, 2019."},{"key":"e_1_3_2_1_11_1","volume-title":"https:\/\/rcc. uchicago.edu\/docs\/using-midway\/index.html. Accessed","author":"Midway at University of Chicago Research Computing Center.","year":"2019","unstructured":"Midway at University of Chicago Research Computing Center. https:\/\/rcc. uchicago.edu\/docs\/using-midway\/index.html. Accessed Apr 24, 2019 . Midway at University of Chicago Research Computing Center. https:\/\/rcc. uchicago.edu\/docs\/using-midway\/index.html. Accessed Apr 24, 2019."},{"key":"e_1_3_2_1_12_1","volume-title":"12th USENIX Conf. on Operating Systems Design and Implementation. 265--283","author":"Abadi M.","year":"2016","unstructured":"M. Abadi , P. Barham , J. Chen , Z. Chen , A. Davis , J. Dean , M. Devin , S. Ghemawat , G. Irving , 2016 . TensorFlow: A system for large-scale machine learning . In 12th USENIX Conf. on Operating Systems Design and Implementation. 265--283 . M. Abadi, P. Barham, J. Chen, Z. Chen, A. Davis, J. Dean, M. Devin, S. Ghemawat, G. Irving, et al. 2016. TensorFlow: A system for large-scale machine learning. In 12th USENIX Conf. on Operating Systems Design and Implementation. 265--283."},{"key":"e_1_3_2_1_13_1","volume-title":"16th Intl Conf. on e-Science. 203--212","author":"Anathankrishnan R.","unstructured":"R. Anathankrishnan , K. Chard , I. Foster , M. Lidman , B. McCollam , S. Rosen , and S. Tuecke . 2016. Globus Auth: A research identity and access management platform . In 16th Intl Conf. on e-Science. 203--212 . R. Anathankrishnan, K. Chard, I. Foster, M. Lidman, B. McCollam, S. Rosen, and S. Tuecke. 2016. Globus Auth: A research identity and access management platform. In 16th Intl Conf. on e-Science. 203--212."},{"key":"e_1_3_2_1_14_1","volume-title":"Integrating task parallelism into the Python programming language. Master's thesis","author":"Armstrong T.","unstructured":"T. Armstrong . 2011. Integrating task parallelism into the Python programming language. Master's thesis . University of Chicago . T. Armstrong. 2011. Integrating task parallelism into the Python programming language. Master's thesis. University of Chicago."},{"key":"e_1_3_2_1_15_1","volume-title":"IEEE Workshop on Many-Task Computing on Grids and Supercomputers (MTAGS). 1--10","author":"Armstrong T. G.","unstructured":"T. G. Armstrong , Z. Zhang , D. S. Katz , M. Wilde , and I. T. Foster . 2010. Scheduling many-task workloads on supercomputers: Dealing with trailing tasks . In IEEE Workshop on Many-Task Computing on Grids and Supercomputers (MTAGS). 1--10 . T. G. Armstrong, Z. Zhang, D. S. Katz, M. Wilde, and I. T. Foster. 2010. Scheduling many-task workloads on supercomputers: Dealing with trailing tasks. In IEEE Workshop on Many-Task Computing on Grids and Supercomputers (MTAGS). 1--10."},{"key":"e_1_3_2_1_16_1","volume-title":"Parsl: Scalable Parallel Scripting in Python. In 10th International Workshop on Science Gateways.","author":"Babuji Y.","unstructured":"Y. Babuji , K. Chard , I. Foster , D. S. Katz , M. Wilde , A. Woodard , and J. Wozniak . 2018 . Parsl: Scalable Parallel Scripting in Python. In 10th International Workshop on Science Gateways. Y. Babuji, K. Chard, I. Foster, D. S. Katz, M. Wilde, A. Woodard, and J. Wozniak. 2018. Parsl: Scalable Parallel Scripting in Python. In 10th International Workshop on Science Gateways."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11837-016-2001-3"},{"key":"e_1_3_2_1_18_1","volume-title":"andW.-m. Hwu","author":"Bode B.","year":"2013","unstructured":"B. Bode , M. Butler , T. Dunning , T. Hoefler , W. Kramer , W. Gropp , andW.-m. Hwu . 2013 . The Blue Waters super-system for super-science. In Contemporary High Performance Computing. Chapman and Hall\/CRC , 339--366. B. Bode, M. Butler, T. Dunning, T. Hoefler,W. Kramer,W. Gropp, andW.-m. Hwu. 2013. The Blue Waters super-system for super-science. In Contemporary High Performance Computing. Chapman and Hall\/CRC, 339--366."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"crossref","unstructured":"K. M. Chandy and C. Kesselman. 1993. Compositional C++: Compositional parallel programming. In Languages & Compilers for Parallel Computing. Springer 124--144.   K. M. Chandy and C. Kesselman. 1993. Compositional C++: Compositional parallel programming. In Languages & Compilers for Parallel Computing. Springer 124--144.","DOI":"10.1007\/3-540-57502-2_44"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCC.2014.52"},{"key":"e_1_3_2_1_21_1","volume-title":"33rd IEEE International Parallel and Distributed Processing Symposium.","author":"Chard R.","unstructured":"R. Chard , Z. Li , K. Chard , L. T. Ward , Y. N. Babuji , A. Woodard , S. Tuecke , B. Blaiszik , M. J. Franklin , and I. T. Foster . 2019. DLHub: Model and data serving for science . In 33rd IEEE International Parallel and Distributed Processing Symposium. R. Chard, Z. Li, K. Chard, L. T. Ward, Y. N. Babuji, A. Woodard, S. Tuecke, B. Blaiszik, M. J. Franklin, and I. T. Foster. 2019. DLHub: Model and data serving for science. In 33rd IEEE International Parallel and Distributed Processing Symposium."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3217197.3217206"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2005.03.010"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2014.10.008"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1038\/nbt.3820"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/3150994.3151001"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1155\/1992\/519840"},{"key":"e_1_3_2_1_28_1","volume-title":"Strand: New concepts in parallel programming","author":"Foster I.","year":"1990","unstructured":"I. Foster and S. Taylor . 1990 . Strand: New concepts in parallel programming . Prentice Hall ( 1990). I. Foster and S. Taylor. 1990. Strand: New concepts in parallel programming. Prentice Hall (1990)."},{"key":"e_1_3_2_1_29_1","unstructured":"GFD-R-P.231 2016. Distributed Resource Management Application API Version 2.2 (DRMAA). Recommendation. Open Grid Forum.  GFD-R-P.231 2016. Distributed Resource Management Application API Version 2.2 (DRMAA). Recommendation. Open Grid Forum."},{"key":"e_1_3_2_1_30_1","unstructured":"GFD-R-P.90 2013. A Simple API for Grid Applications (SAGA). Specification. Open Grid Forum.  GFD-R-P.90 2013. A Simple API for Grid Applications (SAGA). Specification. Open Grid Forum."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1186\/gb-2010-11-8-r86"},{"key":"e_1_3_2_1_32_1","unstructured":"P. Hintjens. 2013. ZeroMQ: Messaging for Many Applications. O'Reilly.  P. Hintjens. 2013. ZeroMQ: Messaging for Many Applications. O'Reilly."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.3505"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"crossref","unstructured":"M. M. McKerns L. Strand T. Sullivan A. Fang and M. A. Aivazis. 2012. Building a framework for predictive science. arXiv preprint arXiv:1202.1056 (2012).  M. M. McKerns L. Strand T. Sullivan A. Fang and M. A. Aivazis. 2012. Building a framework for predictive science. arXiv preprint arXiv:1202.1056 (2012).","DOI":"10.25080\/Majora-ebaa42b7-00d"},{"key":"e_1_3_2_1_35_1","volume-title":"13th USENIX Conf. on Operating Systems Design and Implementation. 561--577","author":"Moritz P.","year":"2018","unstructured":"P. Moritz , R. Nishihara , S. Wang , A. Tumanov , R. Liaw , E. Liang , M. Elibol , Z. Yang , W. Paul , 2018 . Ray: A distributed framework for emerging AI applications . In 13th USENIX Conf. on Operating Systems Design and Implementation. 561--577 . P. Moritz, R. Nishihara, S.Wang, A. Tumanov, R. Liaw, E. Liang, M. Elibol, Z. Yang, W. Paul, et al. 2018. Ray: A distributed framework for emerging AI applications. In 13th USENIX Conf. on Operating Systems Design and Implementation. 561--577."},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1177\/1094342015594678"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2011.05.005"}],"event":{"name":"HPDC '19: The 28th International Symposium on High-Performance Parallel and Distributed Computing","location":"Phoenix AZ USA","acronym":"HPDC '19","sponsor":["University of Arizona University of Arizona","SIGHPC ACM Special Interest Group on High Performance Computing, Special Interest Group on High Performance Computing","SIGARCH ACM Special Interest Group on Computer Architecture"]},"container-title":["Proceedings of the 28th International Symposium on High-Performance Parallel and Distributed Computing"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3307681.3325400","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3307681.3325400","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3307681.3325400","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:54:06Z","timestamp":1750204446000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3307681.3325400"}},"subtitle":["Pervasive Parallel Programming in Python"],"short-title":[],"issued":{"date-parts":[[2019,6,17]]},"references-count":37,"alternative-id":["10.1145\/3307681.3325400","10.1145\/3307681"],"URL":"https:\/\/doi.org\/10.1145\/3307681.3325400","relation":{},"subject":[],"published":{"date-parts":[[2019,6,17]]},"assertion":[{"value":"2019-06-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}