2019 IEEE/ACM Parallel Applications Workshop, Alternatives to MPI (PAW-ATM) 2019
DOI: 10.1109/paw-atm49560.2019.00011
|View full text |Cite
|
Sign up to set email alerts
|

Pygion: Flexible, Scalable Task-Based Parallelism with Python

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 14 publications
(10 citation statements)
references
References 22 publications
0
10
0
Order By: Relevance
“…We originally anticipated that FLEET applications would be written in Regent, 18 a language that supports implicit dataflow parallelism, or in C++. However, as the project evolved we shifted to Pygion, 17 The example of 80 Tbps is not a maximum limit: using more servers in the local cluster or across the WAN to other clusters could increase this simultaneous in-flight bandwidth usage arbitrarily.…”
Section: Software Overviewmentioning
confidence: 99%
“…We originally anticipated that FLEET applications would be written in Regent, 18 a language that supports implicit dataflow parallelism, or in C++. However, as the project evolved we shifted to Pygion, 17 The example of 80 Tbps is not a maximum limit: using more servers in the local cluster or across the WAN to other clusters could increase this simultaneous in-flight bandwidth usage arbitrarily.…”
Section: Software Overviewmentioning
confidence: 99%
“…First, the default execution space is set (line 35). Second, the Views y, x, and A are created by calling the View() constructor (lines [36][37][38]. The first argument to the constructor is a list of the View's dimensions.…”
Section: Pykokkos Via An Examplementioning
confidence: 99%
“…Unlike prior work, PyKokkos enables performance portability across HPC frameworks by targeting the C++ Kokkos library and supports the latest version of Python. Dask [35] and Pygion [38] enable distributed task-based programming in Python. PyKokkos focuses on shared-memory parallelism instead.…”
Section: Related Workmentioning
confidence: 99%
“…To parallelize and scale the application we use Pygion, a Python interface for the Legion task-based programming system [SA19]. In Pygion, the user decorates functions as tasks, and annotates task parameters with privileges (read, write, reduce), but otherwise need not be concerned with how tasks execute on the underlying machine.…”
Section: Parallelization: Effortless Scaling With Pygionmentioning
confidence: 99%