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
来源
PROCEEDINGS OF THE 48TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS (ICPP 2019) | 2019年
基金
中国国家自然科学基金;
关键词
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
相关论文
共 26 条
[1]   Application representations for multiparadigm performance modeling of large-scale parallel scientific codes [J].
Adve, V ;
Sakellariou, R .
INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2000, 14 (04) :304-316
[2]  
Aguilar X, 2014, LECT NOTES COMPUT SC, V8632, P1, DOI 10.1007/978-3-319-09873-9_1
[3]  
[Anonymous], 2013, APPL LOGISTIC REGRES
[4]  
[Anonymous], 2015, 2015 ACM SPEC 6 INT
[5]  
BAILEY A, 1995, BEST PAP PROC, P2
[6]  
Barnes BJ, 2008, ICS'08: PROCEEDINGS OF THE 2008 ACM INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, P368
[7]   PEMOGEN: Automatic Adaptive Performance Modeling during Program Runtime [J].
Bhattacharyya, Arnamoy ;
Hoefler, Torsten .
PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'14), 2014, :393-404
[8]   FiM: Performance Prediction for Parallel Computation in Iterative Data Processing Applications [J].
Bhimani, Janki ;
Mi, Ningfang ;
Leeser, Miriam ;
Yang, Zhengyu .
2017 IEEE 10TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD), 2017, :359-366
[9]  
Gentile Nick, 2011, MONTE CARLO BENCHMAR
[10]   Algorithm runtime prediction: Methods & evaluation [J].
Hutter, Frank ;
Xu, Lin ;
Hoos, Holger H. ;
Leyton-Brown, Kevin .
ARTIFICIAL INTELLIGENCE, 2014, 206 :79-111