pPython for Parallel Python Programming

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...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:arXiv.org
Hlavní autori: Byun, Chansup, Arcand, William, Bestor, David, Bergeron, Bill, Gadepally, Vijay, Houle, Michael, Hubbell, Matthew, Hayden Jananthan, Jones, Michael, Keville, Kurt, Klein, Anna, Michaleas, Peter, Milechin, Lauren, Morales, Guillermo, Mullen, Julie, Prout, Andrew, Reuther, Albert, Rosa, Antonio, Samsi, Siddharth, Yee, Charles, Kepner, Jeremy
Médium: Paper
Jazyk:English
Vydavateľské údaje: Ithaca Cornell University Library, arXiv.org 31.08.2022
Predmet:
ISSN:2331-8422
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
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.
AbstractList 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.
Author Prout, Andrew
Gadepally, Vijay
Klein, Anna
Morales, Guillermo
Houle, Michael
Bergeron, Bill
Byun, Chansup
Arcand, William
Hubbell, Matthew
Keville, Kurt
Reuther, Albert
Jones, Michael
Mullen, Julie
Michaleas, Peter
Kepner, Jeremy
Milechin, Lauren
Yee, Charles
Bestor, David
Hayden Jananthan
Rosa, Antonio
Samsi, Siddharth
Author_xml – sequence: 1
  givenname: Chansup
  surname: Byun
  fullname: Byun, Chansup
– sequence: 2
  givenname: William
  surname: Arcand
  fullname: Arcand, William
– sequence: 3
  givenname: David
  surname: Bestor
  fullname: Bestor, David
– sequence: 4
  givenname: Bill
  surname: Bergeron
  fullname: Bergeron, Bill
– sequence: 5
  givenname: Vijay
  surname: Gadepally
  fullname: Gadepally, Vijay
– sequence: 6
  givenname: Michael
  surname: Houle
  fullname: Houle, Michael
– sequence: 7
  givenname: Matthew
  surname: Hubbell
  fullname: Hubbell, Matthew
– sequence: 8
  fullname: Hayden Jananthan
– sequence: 9
  givenname: Michael
  surname: Jones
  fullname: Jones, Michael
– sequence: 10
  givenname: Kurt
  surname: Keville
  fullname: Keville, Kurt
– sequence: 11
  givenname: Anna
  surname: Klein
  fullname: Klein, Anna
– sequence: 12
  givenname: Peter
  surname: Michaleas
  fullname: Michaleas, Peter
– sequence: 13
  givenname: Lauren
  surname: Milechin
  fullname: Milechin, Lauren
– sequence: 14
  givenname: Guillermo
  surname: Morales
  fullname: Morales, Guillermo
– sequence: 15
  givenname: Julie
  surname: Mullen
  fullname: Mullen, Julie
– sequence: 16
  givenname: Andrew
  surname: Prout
  fullname: Prout, Andrew
– sequence: 17
  givenname: Albert
  surname: Reuther
  fullname: Reuther, Albert
– sequence: 18
  givenname: Antonio
  surname: Rosa
  fullname: Rosa, Antonio
– sequence: 19
  givenname: Siddharth
  surname: Samsi
  fullname: Samsi, Siddharth
– sequence: 20
  givenname: Charles
  surname: Yee
  fullname: Yee, Charles
– sequence: 21
  givenname: Jeremy
  surname: Kepner
  fullname: Kepner, Jeremy
BookMark eNotjcFKAzEUAIMoWGs_wNuCB0-7vryXbJKjFK1CwT30Xt5uktqy3dRsK_r3CvY0MIeZG3E5pCEIcSehUlZreOT8vf2qEMFWUjmwF2KCRLK0CvFazMZxBwBYG9SaJuLh0PwcP9JQxJSLhjP3feiLs2ty2mTe77fD5lZcRe7HMDtzKlYvz6v5a7l8X7zNn5YlazSlDo5d6GLL0kNU7KiVngNQa0mrYFE6R-i51oDgvYqmU1RrjzWyj66jqbj_zx5y-jyF8bjepVMe_o5rNGCtUTUZ-gUicUPA
ContentType Paper
Copyright 2022. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Copyright_xml – notice: 2022. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
DBID 8FE
8FG
ABJCF
ABUWG
AFKRA
AZQEC
BENPR
BGLVJ
CCPQU
DWQXO
HCIFZ
L6V
M7S
PHGZM
PHGZT
PIMPY
PKEHL
PQEST
PQGLB
PQQKQ
PQUKI
PRINS
PTHSS
DOI 10.48550/arxiv.2208.14908
DatabaseName ProQuest SciTech Collection
ProQuest Technology Collection
Materials Science & Engineering Collection
ProQuest Central (Alumni Edition)
ProQuest Central UK/Ireland
ProQuest Central Essentials
ProQuest Central
Technology Collection
ProQuest One Community College
ProQuest Central
SciTech Premium Collection
ProQuest Engineering Collection
Engineering Database
ProQuest Central Premium
ProQuest One Academic (New)
ProQuest Open Access (no login required)
ProQuest One Academic Middle East (New)
ProQuest One Academic Eastern Edition (DO NOT USE)
ProQuest One Applied & Life Sciences
ProQuest One Academic (retired)
ProQuest One Academic UKI Edition
ProQuest Central China
Engineering Collection
DatabaseTitle Publicly Available Content Database
Engineering Database
Technology Collection
ProQuest One Academic Middle East (New)
ProQuest Central Essentials
ProQuest One Academic Eastern Edition
ProQuest Central (Alumni Edition)
SciTech Premium Collection
ProQuest One Community College
ProQuest Technology Collection
ProQuest SciTech Collection
ProQuest Central China
ProQuest Central
ProQuest One Applied & Life Sciences
ProQuest Engineering Collection
ProQuest One Academic UKI Edition
ProQuest Central Korea
Materials Science & Engineering Collection
ProQuest Central (New)
ProQuest One Academic
ProQuest One Academic (New)
Engineering Collection
DatabaseTitleList Publicly Available Content Database
Database_xml – sequence: 1
  dbid: PIMPY
  name: ProQuest Open Access (no login required)
  url: http://search.proquest.com/publiccontent
  sourceTypes: Aggregation Database
DeliveryMethod fulltext_linktorsrc
Discipline Physics
EISSN 2331-8422
Genre Working Paper/Pre-Print
GroupedDBID 8FE
8FG
ABJCF
ABUWG
AFKRA
ALMA_UNASSIGNED_HOLDINGS
AZQEC
BENPR
BGLVJ
CCPQU
DWQXO
FRJ
HCIFZ
L6V
M7S
M~E
PHGZM
PHGZT
PIMPY
PKEHL
PQEST
PQGLB
PQQKQ
PQUKI
PRINS
PTHSS
ID FETCH-LOGICAL-a527-5e9a9ecfba1d0f4a93b1dae03b8354e8219932da65020dd4f7c4365d262adf9c3
IEDL.DBID PIMPY
IngestDate Mon Jun 30 09:13:20 EDT 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a527-5e9a9ecfba1d0f4a93b1dae03b8354e8219932da65020dd4f7c4365d262adf9c3
Notes SourceType-Working Papers-1
ObjectType-Working Paper/Pre-Print-1
content type line 50
OpenAccessLink https://www.proquest.com/publiccontent/docview/2708874637?pq-origsite=%requestingapplication%
PQID 2708874637
PQPubID 2050157
ParticipantIDs proquest_journals_2708874637
PublicationCentury 2000
PublicationDate 20220831
PublicationDateYYYYMMDD 2022-08-31
PublicationDate_xml – month: 08
  year: 2022
  text: 20220831
  day: 31
PublicationDecade 2020
PublicationPlace Ithaca
PublicationPlace_xml – name: Ithaca
PublicationTitle arXiv.org
PublicationYear 2022
Publisher Cornell University Library, arXiv.org
Publisher_xml – name: Cornell University Library, arXiv.org
SSID ssj0002672553
Score 1.8054324
SecondaryResourceType preprint
Snippet pPython seeks to provide a parallel capability that provides good speed-up without sacrificing the ease of programming in Python by implementing partitioned...
SourceID proquest
SourceType Aggregation Database
SubjectTerms Data structures
Programming languages
Python
Semantics
Title pPython for Parallel Python Programming
URI https://www.proquest.com/docview/2708874637
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV3LSgMxFL1oq-DKNz5qmYXgKnaa52QlKBUFLYMWqauS5gEFbetMLfr3JtNUF4Irt8kmz3MPNyf3AJxyZxhxwiDnFEWUaoGkYhJhxSyzTmtSqXyf7kS3m_X7Mo_fo8soq1xiYgXUi2rPQbftQbhlJjpkzFtYhNtBOREX0zcUPKTCW2s01FiFeii8ldagnt_e58_fORfMhWfQZPG4WZXyaqniYzQ_xzjNPGbINPsFyVWcud783xFu-ZGpqS22YcWOd2C9UnvqchfOpvlnqBmQeMaa5KoIfiovSWzLF4qtVx_T9qB33eld3aDomIAUwwIxK5W02g1V26SOKkmGbaNsSoYhvWMzHNR62CjPynBqDHVCU8KZwRwr46Qm-1AbT8b2ABLCU2Ep93snTTChy4RhPKOB7niOodUhNJaLMIinvhz8zPno7-5j2MDhG0GVm21AbVa82xNY0_PZqCyaUL_sdPOHZtBhPjbjJn4B43OrnA
linkProvider ProQuest
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V27TsMwFL0qLQgm3uJRIAOIKTS1nTgeEAMPtepDGSpUpsj1Q6oEbUlKoR_FP2KnCQxIbB1Ybcmyr6-vj6-PfQDOAy19rKl0tebEJURQl3GfuYj7yldaCJyxfB_btNsN-30WleCzeAtjaZVFTMwCtRwLmyOvIWrXAwkwvZm8ulY1yt6uFhIaC7doqfm7ObKl1807M78XCD3c924bbq4q4HIfUddXjDMl9IDXpacJZ3hQl1x5eGBTICpEltGGJDfIBXlSEk0FwYEvUYC41Exg0-wKVIjxda8MlajZiZ6-kzoooAai48XtafZXWI0nH8PZFUJeaIIS88JfMT_byB42_5kJtszQ-UQl21BSox1Yy_iqIt2Fy0k0t78eOAZzOxFPrCLMs5OXRQvO2YvZlfegt4yu7UN5NB6pA3Bw4FFFAuN9TFoZvZBKPwiJBWwGJQl-CNXCynG-btP4x8RHf1efwXqj12nH7Wa3dQwbyD6KyDLNVShPkzd1AqtiNh2myWnuIw7ES56SL0se-ms
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=pPython+for+Parallel+Python+Programming&rft.jtitle=arXiv.org&rft.au=Byun%2C+Chansup&rft.au=Arcand%2C+William&rft.au=Bestor%2C+David&rft.au=Bergeron%2C+Bill&rft.date=2022-08-31&rft.pub=Cornell+University+Library%2C+arXiv.org&rft.eissn=2331-8422&rft_id=info:doi/10.48550%2Farxiv.2208.14908