Asynchronous Execution of Python']Python Code on Task-Based Runtime Systems

被引:9
|
作者
Tohid, R. [1 ]
Wagle, Bibek [1 ]
Shirzad, Shahrzad [1 ]
Diehl, Patrick [1 ]
Serio, Adrian [1 ]
Kheirkhahan, Alireza [1 ]
Amini, Parsa [1 ]
Williams, Katy [2 ]
Isaacs, Kate [2 ]
Huck, Kevin [3 ]
Brandt, Steven [1 ]
Kaiser, Hartmut [1 ]
机构
[1] Louisiana State Univ, Baton Rouge, LA 70803 USA
[2] Univ Arizona, Tucson, AZ 85721 USA
[3] Univ Oregon, Eugene, OR 97403 USA
关键词
Array computing; Asynchronous; High Performance Computing; HPX; !text type='Python']Python[!/text; Runtime systems; BIG DATA;
D O I
10.1109/ESPM2.2018.00009
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Despite advancements in the areas of parallel and distributed computing, the complexity of programming on High Performance Computing (HPC) resources has deterred many domain experts, especially in the areas of machine learning and artificial intelligence (AI), from utilizing performance benefits of such systems. Researchers and scientists favor high-productivity languages to avoid the inconvenience of programming in low-level languages and costs of acquiring the necessary skills required for programming at this level. In recent years, Python, with the support of linear algebra libraries like NumPy, has gained popularity despite facing limitations which prevent this code from distributed runs. Here we present a solution which maintains both high level programming abstractions as well as parallel and distributed efficiency. Phylanx, is an asynchronous array processing toolkit which transforms Python and NumPy operations into code which can be executed in parallel on HPC resources by mapping Python and NumPy functions and variables into a dependency tree executed by HPX, a general purpose, parallel, task-based runtime system written in C++. Phylanx additionally provides introspection and visualization capabilities for debugging and performance analysis. We have tested the foundations of our approach by comparing our implementation of widely used machine learning algorithms to accepted NumPy standards.
引用
收藏
页码:37 / 45
页数:9
相关论文
共 50 条
  • [1] A Deep Dive into Task-Based Parallelism in Python']Python
    Ruys, William
    Lee, Hochan
    You, Bozhi
    Talati, Shreya
    Park, Jaeyoung
    Almgren-Bell, James
    Yan, Yineng
    Fernando, Milinda
    Biros, George
    Erez, Mattan
    Burtscher, Martin
    Rossbach, Christopher J.
    Pingali, Keshav
    Gligoric, Milos
    [J]. 2024 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, IPDPSW 2024, 2024, : 1147 - 1149
  • [2] mpi4py.futures: MPI-Based Asynchronous Task Execution for Python']Python
    Rogowski, Marcin
    Aseeri, Samar
    Keyes, David
    Dalcin, Lisandro
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2023, 34 (02) : 611 - 622
  • [3] Pygion: Flexible, Scalable Task-Based Parallelism with Python']Python
    Slaughter, Elliott
    Aiken, Alex
    [J]. PROCEEDINGS OF 2019 IEEE/ACM PARALLEL APPLICATIONS WORKSHOP, ALTERNATIVES TO MPI+X (PAW-ATM 2019), 2019, : 58 - 72
  • [4] Automatic Code Generation and Data Management for an Asynchronous Task-based Runtime
    Baskaran, Muthu
    Pradelle, Benoit
    Meister, Benoit
    Konstantinidis, Athanasios
    Lethin, Richard
    [J]. PROCEEDINGS OF ESPT 2016: 5TH WORKSHOP ON EXTREME-SCALE PROGRAMMING TOOLS, 2016, : 34 - 41
  • [5] Increasing the degree of parallelism using speculative execution in task-based runtime systems
    Bramas, Berenger
    [J]. PEERJ COMPUTER SCIENCE, 2019, 2019 (03)
  • [6] Asynchronous runtime with distributed manager for task-based programming models
    Bosch, Jaume
    Alvarez, Carlos
    Jimenez-Gonzalez, Daniel
    Martorell, Xavier
    Ayguade, Eduard
    [J]. PARALLEL COMPUTING, 2020, 97
  • [7] Discovering Repetitive Code Changes in Python']Python ML Systems
    Dilhara, Malinda
    Ketkar, Ameya
    Sannidhi, Nikhith
    Dig, Danny
    [J]. 2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022), 2022, : 736 - 748
  • [8] PyCX: a Python']Python-based simulation code repository for complex systems education
    Sayama, Hiroki
    [J]. COMPLEX ADAPTIVE SYSTEMS MODELING, 2013, 1
  • [9] Mitigating the NUMA effect on task-based runtime systems
    Maronas, Marcos
    Navarro, Antoni
    Ayguade, Eduard
    Beltran, Vicenc
    [J]. JOURNAL OF SUPERCOMPUTING, 2023, 79 (13): : 14287 - 14312
  • [10] Creating a Low-Code Business Process Execution Platform With Python']Python, BPMN, and DMN
    Funk, Dan
    [J]. IEEE SOFTWARE, 2023, 40 (01) : 9 - 17