A Machine-Learning-Based Framework for Productive Locality Exploitation

被引:3
|
作者
Kayraklioglu, Engin [1 ]
Favry, Erwan [2 ]
El-Ghazawi, Tarek [3 ]
机构
[1] Hewlett Packard Enterprise Co, San Jose, CA 95002 USA
[2] Univ Paris Est, F-77420 Champs Sur Marne, France
[3] George Washington Univ, Washington, DC 20052 USA
关键词
Optimization; Reactive power; Programming; Runtime; Program processors; Productivity; Prefetching; Data locality; distributed memory; programming models; machine learning;
D O I
10.1109/TPDS.2021.3051348
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Data locality is of extreme importance in programming distributed-memory architectures due to its implications on latency and energy consumption. Automated compiler and runtime system optimization studies have attempted to improve data locality exploitation without burdening the programmer. However, due to the difficulty of static code analysis, conservatism in compiler optimizations to avoid errors, and cost of dynamic analysis, the efficacy of automated optimizations is limited. Therefore, programmers need to spend significant effort in optimizing locality while creating applications for distributed memory parallel systems. We present a machine-learning based framework to automatically exploit locality in distributed memory applications. This framework takes application source whose time-critical blocks are marked by pragmas, and produces optimized source code that uses a regressor for efficient data movement. The regressor is trained with automatically-collected application profiles with very small input data sizes. We integrate our prototype in the Chapel language stack. In our experiments, we show that the Elastic Net model is the ideal regressor for our case and applications that utilize Elastic Net can perform very similarly to programmer-optimized versions. We also show that such regressors can be trained within few minutes on a cluster or within 30 minutes on a workstation, including data collection.
引用
收藏
页码:1409 / 1424
页数:16
相关论文
共 50 条
  • [21] Fault Detection of Induction Motors with Combined Modeling- and Machine-Learning-Based Framework
    Benninger, Moritz
    Liebschner, Marcus
    Kreischer, Christian
    ENERGIES, 2023, 16 (08)
  • [22] Towards a Generic Trust Management Framework using a Machine-Learning-Based Trust Model
    Lopez, Jorge
    Maag, Stephane
    2015 IEEE TRUSTCOM/BIGDATASE/ISPA, VOL 1, 2015, : 1343 - 1348
  • [23] A framework to guide the selection and configuration of machine-learning-based data analytics solutions in manufacturing
    Zacarias, Alejandro Gabriel Villanueva
    Reimann, Peter
    Mitschang, Bernhard
    51ST CIRP CONFERENCE ON MANUFACTURING SYSTEMS, 2018, 72 : 153 - 158
  • [24] Machine Learning-Based Classification of Productive Systems: A Framework for Operational Optimisation
    Wendell de Queiróz Lamas
    Leonardo Calache
    Operations Research Forum, 6 (1)
  • [25] Machine-learning-based detection of spin structures
    Labrie-Boulay, Isaac
    Winkler, Thomas Brian
    Franzen, Daniel
    Romanova, Alena
    Fangohr, Hans
    Klaeui, Mathias
    PHYSICAL REVIEW APPLIED, 2024, 21 (01)
  • [26] A machine-learning-based alternative to phylogenetic bootstrap
    Ecker, Noa
    Huchon, Dorothee
    Mansour, Yishay
    Mayrose, Itay
    Pupko, Tal
    BIOINFORMATICS, 2024, 40 : i208 - i217
  • [27] Machine-Learning-Based Spam Mail Detector
    Charanarur P.
    Jain H.
    Rao G.S.
    Samanta D.
    Sengar S.S.
    Hewage C.T.
    SN Computer Science, 4 (6)
  • [28] Machine-Learning-Based Electric Power Forecasting
    Chen, Gang
    Hu, Qingchang
    Wang, Jin
    Wang, Xu
    Zhu, Yuyu
    SUSTAINABILITY, 2023, 15 (14)
  • [29] Machine-Learning-Based Calibration of Temperature Sensors
    Liu, Ce
    Zhao, Chunyuan
    Wang, Yubo
    Wang, Haowei
    SENSORS, 2023, 23 (17)
  • [30] Machine-Learning-Based PML for the FDTD Method
    Yao, He Ming
    Jiang, Lijun
    IEEE ANTENNAS AND WIRELESS PROPAGATION LETTERS, 2019, 18 (01): : 192 - 196