Performance Evaluation of Python Parallel Programming Models: And mpi4py

Zane Fink, Simeng Liu, Jaemin Choi, Matthias Diener, Laxmikant V. Kale

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Python is rapidly becoming the lingua franca of machine learning and scientific computing. With the broad use of frameworks such as Numpy, SciPy, and TensorFlow, scientific computing and machine learning are seeing a productivity boost on systems without a requisite loss in performance. While high-performance libraries often provide adequate performance within a node, distributed computing is required to scale Python across nodes and make it genuinely competitive in large-scale high-performance computing. Many frameworks, such as Charm4Py, DaCe, Dask, Legate Numpy, mpi4py, and Ray, scale Python across nodes. However, little is known about these frameworks' relative strengths and weaknesses, leaving practitioners and scientists without enough information about which frameworks are suitable for their requirements. In this paper, we seek to narrow this knowledge gap by studying the relative performance of two such frameworks: Charm4Py and mpi4py.We perform a comparative performance analysis of Charm4Py and mpi4py using CPU and GPU-based microbenchmarks other representative mini-apps for scientific computing.

Original languageEnglish (US)
Title of host publicationProceedings of ESPM2 2021
Subtitle of host publication6th International IEEE Workshop on Extreme Scale Programming Models and Middleware, Held in conjunction with SC 2021: The International Conference for High Performance Computing, Networking, Storage and Analysis
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages38-44
Number of pages7
ISBN (Electronic)9781665411400
DOIs
StatePublished - 2021
Event6th International IEEE/ACM Workshop on Extreme Scale Programming Models and Middleware, ESPM2 2021 - St. Louis, United States
Duration: Nov 15 2021 → …

Publication series

NameProceedings of ESPM2 2021: 6th International IEEE Workshop on Extreme Scale Programming Models and Middleware, Held in conjunction with SC 2021: The International Conference for High Performance Computing, Networking, Storage and Analysis

Conference

Conference6th International IEEE/ACM Workshop on Extreme Scale Programming Models and Middleware, ESPM2 2021
Country/TerritoryUnited States
CitySt. Louis
Period11/15/21 → …

Keywords

  • Charm++
  • GPU
  • HPC
  • MPI
  • Python
  • analysis
  • benchmark
  • parallel programming
  • performance

ASJC Scopus subject areas

  • Safety, Risk, Reliability and Quality
  • Hardware and Architecture
  • Software

Fingerprint

Dive into the research topics of 'Performance Evaluation of Python Parallel Programming Models: And mpi4py'. Together they form a unique fingerprint.

Cite this