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...
Uložené v:
| Vydané v: | arXiv.org |
|---|---|
| Hlavní autori: | , , , , , , , , , , , , , , , , , , , , |
| 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 |