Improving region selection in dynamic optimization systems

被引:0
|
作者
Hiniker, D [1 ]
Hazelwood, K [1 ]
Smith, MD [1 ]
机构
[1] Microsoft Corp, Redmond, WA 98052 USA
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The performance of a dynamic optimization system depends heavily on the code it selects to optimize. Many current systems follow the design of HP Dynamo and select a single interprocedural path, or trace, as the unit of code optimization and code caching. Though this approach to region selection has worked well in practice, we show that it is possible to adapt this basic approach to produce regions with greater locality, less needless code duplication, and fewer profiling counters. In particular, we propose two new region-selection algorithms and evaluate them against Dynamo's selection mechanism, Next-Executing Tail (NET). Our first algorithm, Last-Executed Iteration (LEI), identifies cyclic paths of execution better than NET, improving locality of execution while reducing the size of the code cache. Our second algorithm allows overlapping traces of similar execution frequency to be combined into a single large region. This second technique can be applied to both NET and LEI, and we find that it significantly improves metrics of locality and memory overhead for each.
引用
收藏
页码:141 / 151
页数:11
相关论文
共 50 条
  • [21] Freature Selection through Dynamic Mesh Optimization
    Bello, Rafael
    Puris, Amilkar
    Falcon, Rafael
    Gomez, Yudel
    PROGRESS IN PATTERN RECOGNITION, IMAGE ANALYSIS AND APPLICATIONS, PROCEEDINGS, 2008, 5197 : 348 - 355
  • [22] A REVIEW OF STATIC AND DYNAMIC OPTIMIZATION FOR RANKING AND SELECTION
    Peng, Yijie
    Chen, Chun-Hung
    Chong, Edwin K. P.
    Fu, Michael C.
    2018 WINTER SIMULATION CONFERENCE (WSC), 2018, : 1909 - 1920
  • [23] Clonal selection algorithm for dynamic multiobjective optimization
    Shang, RH
    Jiao, LC
    Gong, MG
    Lu, B
    COMPUTATIONAL INTELLIGENCE AND SECURITY, PT 1, PROCEEDINGS, 2005, 3801 : 846 - 851
  • [24] Adaptive dynamic clone selection strategy for optimization
    1600, Trans Tech Publications Ltd (567):
  • [25] Dynamic Butterfly Optimization Algorithm for Feature Selection
    Tubishat, Mohammad
    Alswaitti, Mohammed
    Mirjalili, Seyedali
    Al-Garadi, Mohammed Ali
    Alrashdan, Ma'en Tayseer
    Rana, Toqir A.
    IEEE ACCESS, 2020, 8 : 194303 - 194314
  • [26] Dynamic Guardband Selection: Thermal-Aware Optimization for Unreliable Multi-Core Systems
    Khdr, Heba
    Amrouch, Hussam
    Henkel, Jorg
    IEEE TRANSACTIONS ON COMPUTERS, 2019, 68 (01) : 53 - 66
  • [27] Dynamic sensor selection for robotic systems
    Hovland, GE
    McCarragher, BJ
    1997 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION - PROCEEDINGS, VOLS 1-4, 1997, : 272 - 277
  • [28] Improving quasi-dynamic schedules through region
    Spadini, F
    Fahs, B
    Patel, S
    Lumetta, SS
    CGO 2003: INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2003, : 149 - 158
  • [29] Improving Visual Localization Accuracy in Dynamic Environments Based on Dynamic Region Removal
    Cheng, Jiyu
    Zhang, Hong
    Meng, Max Q. -H.
    IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, 2020, 17 (03) : 1585 - 1596
  • [30] Improving the optimization performance by an adaptable design: A dynamic selection of operators via criteria-based matrix for evolutionary algorithms
    Navarro, Mario A.
    Ramos-Michel, Alfonso
    Morales-Castaneda, Bernardo
    Maciel-Castillo, Oscar
    Aranguren, Itzel
    Valdivia, Arturo
    Oliva, Diego
    Mousavirad, Seyed Jalaleddin
    2022 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2022,