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 条
  • [1] Using Machine Learning to Improve Automatic Vectorization
    Stock, Kevin
    Pouchet, Louis-Noel
    Sadayappan, P.
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2012, 8 (04)
  • [2] Guide Automatic Vectorization by means of Machine Learning: A Case Study of Tensor Contraction Kernels
    Trouve, Antoine
    Cruz, Arnaldo J.
    Murakami, Kazuaki J.
    Arai, Masaki
    Nakahira, Tadashi
    Yamanaka, Eiji
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2016, E99D (06) : 1585 - 1594
  • [3] Automatic contraction of unstructured tensor networks
    Jermyn, Adam S.
    SCIPOST PHYSICS, 2020, 8 (01):
  • [4] Optimizing Tensor Network Contraction Using Reinforcement Learning
    Merom, Eli
    Maron, Haggai
    Mannor, Shie
    Chechick, Gal
    INTERNATIONAL CONFERENCE ON MACHINE LEARNING, VOL 162, 2022,
  • [5] Automatic Age and Gender Recognition Using Ensemble Learning
    Yucesoy, Ergun
    APPLIED SCIENCES-BASEL, 2024, 14 (16):
  • [6] Automatic Detection of Cardiac Arrhythmias Using Ensemble Learning
    Peimankar, Abdolrahman
    Jajroodi, Mona Jafar
    Puthusserypady, Sadasivan
    PROCEEDINGS OF THE 2019 IEEE REGION 10 CONFERENCE (TENCON 2019): TECHNOLOGY, KNOWLEDGE, AND SOCIETY, 2019, : 383 - 388
  • [7] Automatic Summarization of Privacy Policies using Ensemble Learning
    Tomuro, Noriko
    Lytinen, Steven
    Hornsburg, Kurt
    CODASPY'16: PROCEEDINGS OF THE SIXTH ACM CONFERENCE ON DATA AND APPLICATION SECURITY AND PRIVACY, 2016, : 133 - 135
  • [8] TENSOR ENSEMBLE LEARNING FOR MULTIDIMENSIONAL DATA
    Kisil, Ilia
    Moniri, Ahmad
    Mandic, Danilo P.
    2018 IEEE GLOBAL CONFERENCE ON SIGNAL AND INFORMATION PROCESSING (GLOBALSIP 2018), 2018, : 1358 - 1362
  • [9] ATOL: Measure Vectorization for Automatic Topologically-Oriented Learning
    Royer, Martin
    Chazal, Frederic
    Levrard, Clement
    Yuhei, Umeda
    Yuichi, Ike
    24TH INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE AND STATISTICS (AISTATS), 2021, 130
  • [10] Automatic Ensemble of Deep Learning Using KNN and GA Approaches
    Zagagy, Ben
    Herman, Maya
    Levi, Ofer
    INTELLIGENT COMPUTING, VOL 2, 2021, 284 : 607 - 618