Abstract | ||
---|---|---|
pPython seeks to provide a parallel capability that provides good speed-up without sacrificing the ease of programming in Python by implementing partitioned global array semantics (PGAS) on top of a simple file-based messaging library (PythonMPI) in pure Python. The core data structure in pPython is a distributed numerical array whose distribution onto multiple processors is specified with a ‘map’ construct. Communication operations between distributed arrays are abstracted away from the user and pPython transparently supports redistribution between any block-cyclic-overlapped distributions in up to four dimensions. pPython follows a SPMD (single program multiple data) model of computation. pPython runs on any combination of heterogeneous systems that support Python, including Windows, Linux, and MacOS operating systems. In addition to running transparently on single-node (e.g., a laptop), pPython provides a scheduler interface, so that pPython can be executed in a massively parallel computing environment. The initial implementation uses the Slurm scheduler. Performance of pPython on the HPC Challenge benchmark suite demonstrates both ease of programming and scalability. |
Year | DOI | Venue |
---|---|---|
2022 | 10.1109/HPEC55821.2022.9926365 | 2022 IEEE High Performance Extreme Computing Conference (HPEC) |
Keywords | DocType | ISSN |
PGAS,Python,MPI,Parallel Programming | Conference | 2377-6943 |
ISBN | Citations | PageRank |
978-1-6654-9787-9 | 0 | 0.34 |
References | Authors | |
5 | 21 |
Name | Order | Citations | PageRank |
---|---|---|---|
Chansup Byun | 1 | 7 | 2.49 |
William Arcand | 2 | 7 | 2.49 |
David Bestor | 3 | 7 | 2.15 |
Bill Bergeron | 4 | 0 | 0.68 |
Vijay Gadepally | 5 | 3 | 1.77 |
Michael Houle | 6 | 0 | 0.34 |
Matthew Hubbell | 7 | 7 | 2.15 |
Hayden Jananthan | 8 | 14 | 4.78 |
Michael J. Jones | 9 | 11341 | 927.21 |
Kurt Keville | 10 | 0 | 0.34 |
Anna Klein | 11 | 49 | 10.10 |
Peter Michaleas | 12 | 2 | 1.39 |
Lauren Milechin | 13 | 102 | 16.45 |
Guillermo Morales | 14 | 0 | 0.34 |
Julie Mullen | 15 | 5 | 2.09 |
Andrew Prout | 16 | 7 | 2.15 |
Albert Reuther | 17 | 28 | 2.75 |
Antonio Rosa | 18 | 7 | 2.83 |
Siddharth Samsi | 19 | 3 | 1.52 |
Charles Yee | 20 | 7 | 3.17 |
Jeremy Kepner | 21 | 606 | 61.58 |