@inproceedings{7bb6ebe0d1a44f6795176c042377a0ef,
title = "pPython for Parallel Python Programming",
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.",
keywords = "MPI, PGAS, Parallel Programming, Python",
author = "Chansup Byun and William Arcand and David Bestor and Bill Bergeron and Vijay Gadepally and Michael Houle and Matthew Hubbell and Hayden Jananthan and Michael Jones and Kurt Keville and Anna Klein and Peter Michaleas and Lauren Milechin and Guillermo Morales and Julie Mullen and Andrew Prout and Albert Reuther and Antonio Rosa and Siddharth Samsi and Charles Yee and Jeremy Kepner",
note = "Funding Information: This material is based upon work supported by the Assistant Secretary of Defense for Research and Engineering under Air Force Contract No. FA8721-05-C-0002 and/or FA8702-15-D-0001. Any opinions, findings, conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the Assistant Secretary of Defense for Research and Engineering. Publisher Copyright: {\textcopyright} 2022 IEEE.; null ; Conference date: 19-09-2022 Through 23-09-2022",
year = "2022",
doi = "10.1109/HPEC55821.2022.9926365",
language = "English",
series = "2022 IEEE High Performance Extreme Computing Conference, HPEC 2022",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
booktitle = "2022 IEEE High Performance Extreme Computing Conference, HPEC 2022",
}