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 条
  • [31] Python']Python Code Smell Refactoring Route Generation Based on Association Rule and Correlation
    Wang, Guanglei
    Chen, Junhua
    Gao, Jianhua
    Huang, Zijie
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2021, 31 (09) : 1329 - 1347
  • [32] PYLIVE: On-the-Fly Code Change for Python']Python-based Online Services
    Huang, Haochen
    Xiang, Chengcheng
    Zhong, Li
    Zhou, Yuanyuan
    [J]. PROCEEDINGS OF THE 2021 USENIX ANNUAL TECHNICAL CONFERENCE, 2021, : 131 - 146
  • [33] Profiling and optimization of Python']Python-based social sciences applications on HPC systems by means of task and data parallelism
    Szustak, Lukasz
    Lawenda, Marcin
    Arming, Sebastian
    Bankhamer, Gregor
    Schweimer, Christoph
    Elsaesser, Robert
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2023, 148 : 623 - 635
  • [34] Micki: A python']python-based object-oriented microkinetic modeling code
    Hermes, Eric D.
    Janes, Aurora N.
    Schmidt, J. R.
    [J]. JOURNAL OF CHEMICAL PHYSICS, 2019, 151 (01):
  • [35] TRACK: A python']python code for calculating the transport properties of correlated electron systems using Kubo formalism
    Sihi, Antik
    Pandey, Sudhir K.
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2023, 285
  • [36] SPISEA: A Python']Python-based Simple Stellar Population Synthesis Code for Star Clusters
    Hosek Jr., Matthew W.
    Lu, Jessica R.
    Lam, Casey Y.
    Gautam, Abhimat K.
    Lockhart, Kelly E.
    Kim, Dongwon
    Jia, Siyao
    [J]. ASTRONOMICAL JOURNAL, 2020, 160 (03):
  • [37] Electron transport in gaseous detectors with a Python']Python-based Monte Carlo simulation code
    Al Atoum, B.
    Biagi, S. F.
    Gonzalez-Diaz, D.
    Jones, B. J. P.
    McDonald, A. D.
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2020, 254
  • [38] Implementing the Broadcast Operation in a Distributed Task-based Runtime
    Ceccato, Rodrigo
    Yviquel, Herve
    Pereira, Marcio
    Souza, Alan
    Araujo, Guido
    [J]. 2022 IEEE 34TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING WORKSHOPS (SBAC-PADW 2022), 2022, : 25 - 32
  • [39] Asynchronous Task-Based Parallelization of Algebraic Multigrid
    AlOnazi, Amani
    Markomanolis, George S.
    Keyes, David
    [J]. PROCEEDINGS OF THE PLATFORM FOR ADVANCED SCIENTIFIC COMPUTING CONFERENCE (PASC17), 2017,
  • [40] Flexible Data Redistribution in a Task-Based Runtime System
    Cao, Qinglei
    Bosilca, George
    Wu, Wei
    Zhong, Dong
    Bouteiller, Aurelien
    Dongarra, Jack
    [J]. 2020 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER 2020), 2020, : 221 - 225