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 条
  • [31] An application-specific routing protocol for meshed wireless sensor networks
    Huang, XM
    Ma, J
    [J]. ICWN '05: PROCEEDINGS OF THE 2005 INTERNATIONAL CONFERENCE ON WIRELESS NETWORKS, 2005, : 401 - 404
  • [32] An Improved LEACH Protocol for Application-Specific Wireless Sensor Networks
    Wang, Chong
    Liu, Jiakang
    Kuang, Jingming
    Malik, Abdul Sattar
    Xiang, Huihui
    [J]. 2009 5TH INTERNATIONAL CONFERENCE ON WIRELESS COMMUNICATIONS, NETWORKING AND MOBILE COMPUTING, VOLS 1-8, 2009, : 3082 - 3086
  • [33] Run-Time Detection of Protocol Bugs in Storage I/O Device Drivers
    Cotroneo, Domenico
    De Simone, Luigi
    Natella, Roberto
    [J]. IEEE TRANSACTIONS ON RELIABILITY, 2018, 67 (03) : 847 - 869
  • [34] Optimizing route formation algorithm to reduce simulation run-time for large tactical networks
    Mirhakkak, M.
    Houser, D.
    Comparetto, G.
    Wade, R.
    Schult, N.
    [J]. MILCOM 2006, VOLS 1-7, 2006, : 859 - 865
  • [35] Research on simulation application mode and run-time framework in simulation grid
    Song, Chang Feng
    Chai, Xudong
    Li, Bo Hu
    Tang, Zhen
    [J]. ASIASIM 2007, 2007, 5 : 184 - +
  • [36] A Design-Time/Run-Time Application Mapping Methodology for Predictable Execution Time in MPSoCs
    Weichslgartner, Andreas
    Wildermann, Stefan
    Gangadharan, Deepak
    Glass, Michael
    Teich, Juergen
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2018, 17 (05)
  • [37] A Methodology for SIP and SOAP Integration Using Application-Specific Protocol Conversion
    Delac, Goran
    Budiselic, Ivan
    Zuzak, Ivan
    Skuliber, Ivan
    Stefanec, Tomislav
    [J]. ACM TRANSACTIONS ON THE WEB, 2012, 6 (04)
  • [38] A Protocol for Secure Remote Update of Run-time Partially Reconfigurable Systems Based on FPGA
    Tran Thanh
    Tran Hoang Vu
    Nguyen Van Cuong
    Pham Ngoc Nam
    [J]. 2013 INTERNATIONAL CONFERENCE ON CONTROL, AUTOMATION AND INFORMATION SCIENCES (ICCAIS), 2013,
  • [39] Optimizing HEVC CABAC Decoding with a Context Model Cache and Application-specific Prefetching
    Habermann, Philipp
    Chi, Chi Ching
    Alvarez-Mesa, Mauricio
    Juurlink, Ben
    [J]. 2015 IEEE INTERNATIONAL SYMPOSIUM ON MULTIMEDIA (ISM), 2015, : 429 - 434
  • [40] Optimizing distributed data structures using application-specific network interface software
    Bhoedjang, RAF
    Romein, JW
    Bal, HE
    [J]. 1998 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING - PROCEEDINGS, 1998, : 485 - 492