Automatic Generation of Program Affinity Policies Using Machine Learning

被引:0
|
作者
Moore, Ryan W. [1 ]
Childers, Bruce R. [1 ]
机构
[1] Univ Pittsburgh, Pittsburgh, PA 15260 USA
来源
关键词
policy generation; runtime adaptation; parallel performance;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Modern scientific and server programs require multisocket, multicore machines to achieve good performance. Maximizing the performance of these programs requires careful consideration of program behavior and careful management of hardware resources. In particular, a program's affinity can have a critical performance effect. For such machines, there are many possible affinities for a multithreaded program. In this paper, we present AutoFinity, a solution to automatically generate program affinity policies that consider program behavior and the target machine. The policies are constructed with machine learning and used online to select an affinity. We implemented AutoFinity on a 4- processor, 48- core machine and evaluated it on 18 multithreaded programs with varying thread counts. Our results show that in 12 out of 15 cases where affinity impacts runtime, the policy generated by AutoFinity chose affinities that improved performance versus assignments that do not consider program and machine behavior.
引用
收藏
页码:184 / 203
页数:20
相关论文
共 50 条
  • [1] Research and Application of Machine Learning in Automatic Program Generation
    ZHANG Xiaojiang
    JIANG Ying
    [J]. Chinese Journal of Electronics, 2020, 29 (06) : 1001 - 1015
  • [2] 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
    [J]. 2013 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, 2013, 18 : 1292 - 1301
  • [3] Automatic Generation of Visualizations for Machine Learning Pipelines
    Liu, Lei
    Chen, Wei-Peng
    Bahrami, Mehdi
    Prasad, Mukul
    [J]. PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,
  • [4] Automatic Generation of Architectural Plans with Machine Learning
    Babakhani, Reza
    [J]. TECHNOLOGY-ARCHITECTURE + DESIGN, 2023, 7 (02) : 183 - 191
  • [5] Automatic Music Generation and Machine Learning Based Evaluation
    Kang, Semin
    Ok, Soo-Yol
    Kang, Young-Min
    [J]. MULTIMEDIA AND SIGNAL PROCESSING, 2012, 346 : 436 - 443
  • [6] Program verification using automatic generation of invariants
    Rodríguez-Carbonell, E
    Kapur, D
    [J]. THEORETICAL ASPECTS OF COMPUTING - ICTAC 2004, 2005, 3407 : 325 - 340
  • [7] Automatic question generation based on sentence structure analysis using machine learning approach
    Blstak, Miroslav
    Rozinajova, Viera
    [J]. NATURAL LANGUAGE ENGINEERING, 2022, 28 (04) : 487 - 517
  • [8] Generation of Automatic Data-Driven Feedback to Students Using Explainable Machine Learning
    Afzaal, Muhammad
    Nouri, Jalal
    Zia, Aayesha
    Papapetrou, Panagiotis
    Fors, Uno
    Wu, Yongchao
    Li, Xiu
    Weegar, Rebecka
    [J]. ARTIFICIAL INTELLIGENCE IN EDUCATION (AIED 2021), PT II, 2021, 12749 : 37 - 42
  • [9] Dynamic adaptation of policies using machine learning
    Pelaez, Alejandro
    Parashar, Manish
    Quiroz, Andres
    [J]. 2016 16TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2016, : 501 - 510
  • [10] Automatic Summarization of Privacy Policies using Ensemble Learning
    Tomuro, Noriko
    Lytinen, Steven
    Hornsburg, Kurt
    [J]. CODASPY'16: PROCEEDINGS OF THE SIXTH ACM CONFERENCE ON DATA AND APPLICATION SECURITY AND PRIVACY, 2016, : 133 - 135