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 条
  • [41] Automatic bad channel detection in intracranial electroencephalographic recordings using ensemble machine learning
    Tuyisenge, Viateur
    Trebaul, Lena
    Bhattacharjee, Manik
    Chanteloup-Foret, Blandine
    Saubat-Guigui, Carole
    Mindruta, Ioana
    Rheims, Sylvain
    Maillard, Louis
    Kahane, Philippe
    Taussig, Delphine
    David, Olivier
    CLINICAL NEUROPHYSIOLOGY, 2018, 129 (03) : 548 - 554
  • [42] Automatic segmentation of MRI images for brain radiotherapy planning using deep ensemble learning
    Yoganathan, S. A.
    Torfeh, Tarraf
    Paloor, Satheesh
    Hammoud, Rabih
    Al-Hammadi, Noora
    Zhang, Rui
    BIOMEDICAL PHYSICS & ENGINEERING EXPRESS, 2025, 11 (02):
  • [43] Automatic fracture characterization in CT images of rocks using an ensemble deep learning approach
    Pham, Chuyen
    Zhuang, Li
    Yeom, Sun
    Shin, Hyu-Soung
    INTERNATIONAL JOURNAL OF ROCK MECHANICS AND MINING SCIENCES, 2023, 170
  • [44] Automatic stack velocity picking using a semi-supervised ensemble learning method
    Wang, Hongtao
    Zhang, Jiangshe
    Zhang, Chunxia
    Long, Li
    Geng, Weifeng
    GEOPHYSICAL PROSPECTING, 2024, 72 (05) : 1816 - 1830
  • [45] Automatic Semantic Categorization of News Headlines using Ensemble Machine Learning: A Comparative Study
    Bogery, Raghad
    Al Babtain, Nora
    Aslam, Nida
    Alkabour, Nada
    Al Hashim, Yara
    Khan, Irfan Ullah
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2019, 10 (11) : 689 - 696
  • [46] Automatic categorization of medical documents in Afaan Oromo using ensemble machine learning techniques
    Dinsa, Etana Fikadu
    Das, Mrinal
    Abebe, Teklu Urgessa
    Ramaswamy, Krishnaraj
    DISCOVER APPLIED SCIENCES, 2024, 6 (11)
  • [47] A ensemble methodology for automatic classification of chest X-rays using deep learning
    Vogado, Luis
    Araujo, Flavio
    Neto, Pedro Santos
    Almeida, Joao
    Tavares, Joao Manuel R. S.
    Veras, Rodrigo
    COMPUTERS IN BIOLOGY AND MEDICINE, 2022, 145
  • [48] Automatic Road Extraction From Remote Sensing Imagery Using Ensemble Learning and Postprocessing
    Li, Junjie
    Meng, Yizhuo
    Dorjee, Donyu
    Wei, Xiaobing
    Zhang, Zhiyuan
    Zhang, Wen
    IEEE JOURNAL OF SELECTED TOPICS IN APPLIED EARTH OBSERVATIONS AND REMOTE SENSING, 2021, 14 : 10535 - 10547
  • [49] A Performance Portability Study Using Tensor Contraction Benchmarks
    Ozturk, M. Emin
    Asudeh, Omid
    Sabin, Gerald
    Sadayappan, P.
    Sukumaran-Rajam, Aravind
    2023 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, IPDPSW, 2023, : 591 - 600
  • [50] Using an Immediate Feedback Tool to Improve Learning and Facilitate Program Evaluation
    Hodgson, Erin
    Dean, Ashley
    Wang, Zhenzhong
    JOURNAL OF EXTENSION, 2020, 58 (04):