Constructing Skeleton for Parallel Applications with Machine Learning Methods

被引:0
|
作者
Zhang, Zihang [1 ]
Sun, Jingwei [1 ]
Zhang, Jiepeng [1 ]
Qin, Yuze [1 ]
Sun, Guangzhong [1 ]
机构
[1] Univ Sci & Technol China, Hefei, Anhui, Peoples R China
基金
中国国家自然科学基金;
关键词
performance modeling; program skeleton; machine learning; PERFORMANCE; PREDICTION;
D O I
10.1145/3339186.3339197
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Performance prediction has always been important in the domain of parallel computing. For programs which are executed on workstation clusters and super computing systems, precise prediction of execution time can help task scheduling and resource management. A practical and effective type of prediction method is the skeleton-based method. It extracts an executable code snippet, called skeleton, from the traces of program executions, and uses the skeleton to replay the behaviors and predict the performance of the original program. However, traditional skeleton-based methods require fixed inputs to construct reliable skeletons. This requirement limits the application scope of skeleton-based methods. In this paper, we present a novel method to construct skeleton for parallel programs. Our method combines code instrument and machine learning techniques, which enable skeletons to dynamically respond varying inputs and make corresponding performance prediction. In our evaluations on three benchmarks, MCB, LULESH and STREAM, the proposed method can achieve 27%, 7% and 9% average prediction error rate, respectively.
引用
收藏
页数:8
相关论文
共 50 条
  • [1] Evaluating Parallel Minibatch Training for Machine Learning Applications
    Dreiseitl, Stephan
    COMPUTER AIDED SYSTEMS THEORY - EUROCAST 2017, PT I, 2018, 10671 : 400 - 407
  • [2] Machine Learning in Oncology: Methods, Applications, and Challenges
    Bertsimas, Dimitris
    Wiberg, Holly
    JCO CLINICAL CANCER INFORMATICS, 2020, 4 : 885 - 894
  • [3] Mechanistic Machine Learning: Theory, Methods, and Applications
    Perdikaris, Paris
    Tang, Shaoqiang
    THEORETICAL AND APPLIED MECHANICS LETTERS, 2020, 10 (03) : 141 - 142
  • [4] Definitions, methods, and applications in interpretable machine learning
    Murdoch, W. James
    Singh, Chandan
    Kumbier, Karl
    Abbasi-Asl, Reza
    Yu, Bin
    PROCEEDINGS OF THE NATIONAL ACADEMY OF SCIENCES OF THE UNITED STATES OF AMERICA, 2019, 116 (44) : 22071 - 22080
  • [5] Mechanistic Machine Learning:Theory, Methods, and Applications
    Paris Perdikaris
    Shaoqiang Tang
    Theoretical & Applied Mechanics Letters, 2020, (03) : 141 - 142
  • [6] Machine learning for synthetic biology: Methods and applications
    Hu, Ruyun
    Zhang, Songya
    Meng, Hailin
    Yu, Han
    Zhang, Jianzhi
    Luo, Xiaozhou
    Si, Tong
    Liu, Chenli
    Qiao, Yu
    CHINESE SCIENCE BULLETIN-CHINESE, 2021, 66 (03): : 284 - 299
  • [7] Informatics and machine learning methods for health applications
    Shen, Li
    Shi, Xinghua
    Zhao, Zhongming
    Wang, Kai
    BMC MEDICAL INFORMATICS AND DECISION MAKING, 2020, 20 (Suppl 11)
  • [8] Informatics and machine learning methods for health applications
    Li Shen
    Xinghua Shi
    Zhongming Zhao
    Kai Wang
    BMC Medical Informatics and Decision Making, 20
  • [9] Machine learning methods for constructing probabilistic Fermi-LAT catalogs
    Bhat, A.
    Malyshev, D.
    ASTRONOMY & ASTROPHYSICS, 2022, 660
  • [10] Parallel and Distributed Methods for Constrained Nonconvex Optimization-Part II: Applications in Communications and Machine Learning
    Scutari, Gesualdo
    Facchinei, Francisco
    Lampariello, Lorenzo
    Sardellitti, Stefania
    Song, Peiran
    IEEE TRANSACTIONS ON SIGNAL PROCESSING, 2017, 65 (08) : 1945 - 1960