Using Ensemble Learning to Improve Automatic Vectorization of Tensor Contraction Program

被引:3
|
作者
Liu, Hui [1 ,2 ]
Zhao, Rongcai [1 ]
Nie, Kai [1 ,3 ]
机构
[1] PLA Informat Engn Univ, State Key Lab Math Engn & Adv Comp, Zhengzhou 450001, Henan, Peoples R China
[2] Henan Normal Univ, Coll Comp & Informat Engn, Xinxiang 453007, Peoples R China
[3] Zhengzhou Univ, Sch Informat Engn, Zhengzhou 450001, Henan, Peoples R China
来源
IEEE ACCESS | 2018年 / 6卷
关键词
Automatic vectorization; compiler optimization; ensemble learning; program features; COMPILER HEURISTICS; MACHINE; OPTIMIZATION;
D O I
10.1109/ACCESS.2018.2867151
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Automatic vectorization is crucial for improving the performance of computationally intensive programs. Existing compilers use conservative optimization strategies for automatic vectorization, which, in many cases, lead to the loss of vectorization opportunity. Studies have shown that the use of machine learning algorithms to build a performance prediction model is beneficial to improve the program performance. The model input is program features, and the output is the predicted optimization strategies or the program performance related to the optimization. In this paper, we focus on a computational intensive loop structure-tensor contraction, which is common in quantum chemical simulations. Most existing machine learning methods rely on control and data flow graphs as features to represent programs, but different tensor contraction kernels have the same control and data flow graphs. In addition, the existing methods often use the same kind of learning algorithm to construct a learning model, which is prone to overfitting and low-precision problems. In this paper, we propose an automatic vectorization performance enhancement method based on ensemble learning. We construct an ensemble learning model to predict the performance of tensor contraction kernels with different vectorization strategies and select the best vectorization strategy for the kernels. According to the storage access patterns of the tensor contraction kernels, we propose a static method for features representation. Based on the multi-algorithm ensemble learning strategy, we obtain better learning results than the single learning algorithm. The experimental results show that the prediction model achieves 88% and 87% prediction efficiency on two different platforms with different instruction sets, data types, and compilers. Compared with the existing methods, the prediction efficiency is greatly improved. In addition, the average peak performance is 2.96x of Intel ICC 12.0 and 2.98x of GCC 4.6 compiler, respectively.
引用
收藏
页码:47112 / 47124
页数:13
相关论文
共 50 条
  • [21] Using Deep Learning to Improve Ensemble Smoother: Applications to Subsurface Characterization
    Zhang, Jiangjiang
    Zheng, Qiang
    Wu, Laosheng
    Zeng, Lingzao
    WATER RESOURCES RESEARCH, 2020, 56 (12)
  • [22] A SVM Ensemble Learning Method Using Tensor Data: An Application to Cross Selling Recommendation
    Chen, Zhen-Yu
    Fan, Zhi-Ping
    Sun, Minghe
    2015 12TH INTERNATIONAL CONFERENCE ON SERVICE SYSTEMS AND SERVICE MANAGEMENT (ICSSSM), 2015,
  • [23] Automatic Premature Ventricular Contraction Detection Using Deep Metric Learning and KNN
    Yu, Junsheng
    Wang, Xiangqing
    Chen, Xiaodong
    Guo, Jinglin
    BIOSENSORS-BASEL, 2021, 11 (03):
  • [24] Automatic Generation of Program Affinity Policies Using Machine Learning
    Moore, Ryan W.
    Childers, Bruce R.
    COMPILER CONSTRUCTION, CC 2013, 2013, 7791 : 184 - 203
  • [25] Accelerating automatic hate speech detection using parallelized ensemble learning models
    Agarwal, Shivang
    Sonawane, Ankur
    Chowdary, C. Ravindranath
    EXPERT SYSTEMS WITH APPLICATIONS, 2023, 230
  • [26] Automatic detection of abnormal EEG signals using multiscale features with ensemble learning
    Wu, Tao
    Kong, Xiangzeng
    Zhong, Yunning
    Chen, Lifei
    FRONTIERS IN HUMAN NEUROSCIENCE, 2022, 16
  • [27] Automatic Recommendation Method for Classifier Ensemble Structure Using Meta-Learning
    Da Silva, Robercy Alves
    Canuto, Anne Magaly De Paula
    Barreto, Cephas Alves Da Silveira
    Xavier-Junior, Joao Carlos
    IEEE ACCESS, 2021, 9 : 106254 - 106268
  • [28] An automatic method for removing empty camera trap images using ensemble learning
    Yang, Deng-Qi
    Tan, Kun
    Huang, Zhi-Pang
    Li, Xiao-Wei
    Chen, Ben-Hui
    Ren, Guo-Peng
    Xiao, Wen
    ECOLOGY AND EVOLUTION, 2021, 11 (12): : 7591 - 7601
  • [29] Ensemble Learning Using Fuzzy Weights to Improve Learning Style Identification for Adapted Instructional Routines
    Troussas, Christos
    Krouska, Akrivi
    Sgouropoulou, Cleo
    Voyiatzis, Ioannis
    ENTROPY, 2020, 22 (07)
  • [30] Using Deep Learning to Improve Automated Program Static Assessment
    Tao Lin
    Ming Li
    Zhiming Wu
    Mei Hong
    Yuxia Yang
    计算机教育, 2020, (12) : 85 - 94