A Metaobject Protocol for Optimizing Application-Specific Run-Time Variability

被引:0
|
作者
Chari, Guido [1 ]
Garbervetsky, Diego [1 ]
Marr, Stefan [2 ]
机构
[1] UBA, FCEN, Dept Comp, ICC CONICET, Buenos Aires, DF, Argentina
[2] Johannes Kepler Univ Linz, Linz, Austria
基金
奥地利科学基金会;
关键词
D O I
10.1145/3098572.3098577
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Just-in-time compilers and their aggressive speculative optimizations reduced the performance gap between dynamic and static languages drastically. To successfully speculate, compilers rely on the program variability observed at run time to be low, and use heuristics to determine when optimization is beneficial. However, some variability patterns are hard to capture with heuristics. Specifically, ephemeral, warmup, rare, and highly indirect variability are challenges for today's compiler heuristics. As a consequence, they can lead to reduced application performance. However, these types of variability are identifiable at the application level and could be mitigated with information provided by developers. As a solution, we propose a metaobject protocol for dynamic compilation systems to enable application developers to provide such information at run time. As a proof of concept, we demonstrate performance improvements for a few scenarios in a dynamic language built on top of the Truffle and Graal system.
引用
收藏
页数:5
相关论文
共 50 条
  • [21] An Application-Specific Protocol/Network for Massive Parallel Testing
    Nourani, Mehrdad
    Vengatachalam, Sundharesan
    [J]. 2006 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, VOLS 1-12, 2006, : 453 - 458
  • [22] Optimizing Scheduling and Intercluster Connection for Application-Specific DSP Processors
    Xu, Cathy Qun
    Xue, Chun Jason
    Hu, Jingtong
    Sha, Edwin Hsing-Mean
    [J]. IEEE TRANSACTIONS ON SIGNAL PROCESSING, 2009, 57 (11) : 4538 - 4547
  • [23] Formal Verification of A Domain Specific Language for Run-time Adaptation
    Khan, Shahid
    Khalid, Faiq
    Hasan, Osman
    Cardoso, Joao M. P.
    [J]. 12TH ANNUAL IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON2018), 2018, : 7 - 14
  • [24] Model-based Run-time Variability Resolution for Robotic Applications
    Gherardi, Luca
    Hochgeschwender, Nico
    [J]. 2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, 2015, : 829 - 830
  • [25] Reducing Contact Bouncing of a Relay by Optimizing the Switch Signal During Run-Time
    Winkel, Fabian
    Scholz, Peter
    Wallscheid, Oliver
    Boecker, Joachim
    [J]. IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, 2023, : 1 - 11
  • [26] Application of a run-time system for parallel object oriented languages
    Senger, H.
    Sato, L.
    Salvador, L.
    [J]. Informacion Tecnologica, 1999, 10 (03): : 179 - 186
  • [27] Energy driven application self-adaptation at run-time
    Peddersen, Jorgen
    Parameswaran, Sri
    [J]. 20TH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS: TECHNOLOGY CHALLENGES IN THE NANOELECTRONICS ERA, 2007, : 385 - +
  • [28] Incremental Run-time Application Mapping for Heterogeneous Network on Chip
    Jingcheng Shao
    Chen Tian-zhou
    Li Liu
    [J]. 2012 IEEE 14TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2012 IEEE 9TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (HPCC-ICESS), 2012, : 485 - 492
  • [29] An Abnormal Behavior Detection Technology for Run-time Mobile Application
    Li, Yong
    Ma, YuanYuan
    Chen, Mu
    Dai, ZaoJian
    [J]. PROCEEDINGS FIRST INTERNATIONAL CONFERENCE ON ELECTRONICS INSTRUMENTATION & INFORMATION SYSTEMS (EIIS 2017), 2017, : 497 - 501
  • [30] DEVS MODELING OF RUN-TIME WORKFLOW SIMULATION AND ITS APPLICATION
    Choi, Byoung K.
    Lee, Duckwoong
    Kang, Dong H.
    [J]. 22ND EUROPEAN CONFERENCE ON MODELLING AND SIMULATION, PROCEEDINGS, 2008, : 31 - +