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 条
  • [31] Collecting data on student learning and using it to improve a chemistry program
    Mihalick, Jennifer E.
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2007, 233 : 514 - 514
  • [32] A FORTRAN Program to Model Magnetic Gradient Tensor at High Susceptibility Using Contraction Integral Equation Method
    Chen, Longwei
    Ouyang, Fang
    MINERALS, 2021, 11 (10)
  • [33] Using Coding-Based Ensemble Learning to Improve Software Defect Prediction
    Sun, Zhongbin
    Song, Qinbao
    Zhu, Xiaoyan
    IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART C-APPLICATIONS AND REVIEWS, 2012, 42 (06): : 1806 - 1817
  • [34] Automatic Modulation Classification Based on Decentralized Learning and Ensemble Learning
    Fu, Xue
    Gui, Guan
    Wang, Yu
    Gacanin, Haris
    Adachi, Fumiyuki
    IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, 2022, 71 (07) : 7942 - 7946
  • [35] Enhancing Automatic Blog Classification Using Concept-Category Vectorization
    Ayyasamy, Ramesh Kumar
    Alhashmi, Saadat M.
    Eu-Gene, Siew
    Tahayna, Bashar
    KNOWLEDGE ENGINEERING AND MANAGEMENT, 2011, 123 : 487 - +
  • [36] Using Machine Learning in order to Improve Automatic SIMD Instruction Generation
    Trouve, Antoine
    Cruz, Arnaldo
    Fukuyama, Hiroki
    Maki, Jun
    Clarke, Hadrien
    Murakami, Kazuaki
    Arai, Masaki
    Nakahira, Tadashi
    Yamanaka, Eiji
    2013 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, 2013, 18 : 1292 - 1301
  • [37] Ensemble machine learning to improve scoring functions
    Wang, Xiang
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2017, 254
  • [38] Using Vectorization and Parallelization to Improve the Application of the APH Hamiltonian in Reactive Scattering
    Crawford, Jeff
    Eldredge, Zachary
    Parker, Gregory A.
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS, PT I, 2013, 7971 : 16 - 30
  • [39] Automatic detection of visual faults on photovoltaic modules using deep ensemble learning network
    Venkatesh, S. Naveen
    Jeyavadhanam, B. Rebecca
    Sizkouhi, A. M. Moradi
    Esmailifar, S. M.
    Aghaei, M.
    Sugumaran, V.
    ENERGY REPORTS, 2022, 8 : 14382 - 14395
  • [40] On Regularizing Multiple Clusterings for Ensemble Clustering by Graph Tensor Learning
    Chen, Man-Sheng
    Lin, Jia-Qi
    Wang, Chang-Dong
    Xi, Wu-Dong
    Huang, Dong
    PROCEEDINGS OF THE 31ST ACM INTERNATIONAL CONFERENCE ON MULTIMEDIA, MM 2023, 2023, : 3069 - 3077