Efficient incremental run-time specialization for free

被引:4
|
作者
Marlet, R [1 ]
Consel, C [1 ]
Boinot, P [1 ]
机构
[1] Univ Rennes 1, IRISA, INRIA, Compose Project, F-35042 Rennes, France
关键词
D O I
10.1145/301631.301681
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Availability of data in a program determines computation stages. Incremental partial evaluation exploit these stages for optimization: it allows further specialization to be performed as data become available at later stages. The fundamental advantage of incremental specialization is to factorize the specialization process. As a result, specializing a program at a given stage costs considerably less than specializing it once all the data are available. We present a realistic and flexible approach to achieve efficient incremental run-time specialization. Rather than developing specific techniques, as previously proposed, we are able to re-use existing technology by iterating a specialization process. Moreover, in doing so, we do not lose any specialization opportunities. This approach makes it possible to exploit nested quasi-invariants and to speed up the run-time specialization process. This approach has been implemented in Tempo, a specializer for C programs that is publicly available. A preliminary experiment confirm that incremental that incremental specialization can greatly speed up the specialization process.
引用
收藏
页码:281 / 292
页数:12
相关论文
共 50 条
  • [31] Towards a more efficient run-time FPGA configuration generation
    Abouelella, Fatma
    Bruneel, Karel
    Stroobandt, Dirk
    [J]. PARALLEL COMPUTING: FROM MULTICORES AND GPU'S TO PETASCALE, 2010, 19 : 624 - 631
  • [32] EFFICIENT RUN-TIME TYPE CHECKING OF TYPED LOGIC PROGRAMS
    DART, PW
    ZOBEL, J
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1992, 14 (1-2): : 31 - 69
  • [33] An efficient run-time scheme for exploiting parallelism on multiprocessor systems
    Huang, TC
    Hsu, PH
    Wu, CF
    [J]. HIGH PERFORMANCE COMPUTING - HIPC 2000, PROCEEDINGS, 2001, 1970 : 27 - 36
  • [34] Efficient compiler and run-time support for parallel irregular reductions
    Han, H
    Tseng, CW
    [J]. PARALLEL COMPUTING, 2000, 26 (13-14) : 1861 - 1887
  • [35] Run-Time Efficient RNN Compression for Inference on Edge Devices
    Thakker, Urmish
    Beu, Jesse
    Gope, Dibakar
    Dasika, Ganesh
    Mattina, Matthew
    [J]. 2019 2ND WORKSHOP ON ENERGY EFFICIENT MACHINE LEARNING AND COGNITIVE COMPUTING FOR EMBEDDED APPLICATIONS (EMC2 2019), 2019, : 26 - 30
  • [36] MalAware: Effective and Efficient Run-time Mobile Malware Detector
    Milosevic, Jelena
    Ferrante, Alberto
    Malek, Miroslaw
    [J]. 2016 IEEE 14TH INTL CONF ON DEPENDABLE, AUTONOMIC AND SECURE COMPUTING, 14TH INTL CONF ON PERVASIVE INTELLIGENCE AND COMPUTING, 2ND INTL CONF ON BIG DATA INTELLIGENCE AND COMPUTING AND CYBER SCIENCE AND TECHNOLOGY CONGRESS (DASC/PICOM/DATACOM/CYBERSC, 2016, : 270 - 277
  • [37] Efficient run-time scheduling for parallelizing partially parallel loops
    Huang, TC
    Hsu, PH
    Sheng, TN
    [J]. JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 1998, 14 (01) : 255 - 264
  • [38] Reliable Power Efficient Systems through Run-time Reconfiguration
    El-Araby, Nahla
    Jantsch, Axel
    [J]. 2022 20TH IEEE INTERREGIONAL NEWCAS CONFERENCE (NEWCAS), 2022, : 347 - 351
  • [39] Efficient thermal simulation for run-time temperature tracking and management
    Li, H
    Liu, P
    Qi, ZY
    Jin, LL
    Wu, W
    Tan, SXD
    Yang, J
    [J]. 2005 IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN: VLSI IN COMPUTERS & PROCESSORS, PROCEEDINGS, 2005, : 130 - 133
  • [40] Effective and Efficient Compilation of Run-Time Generics in Java']Java
    Viroli, Mirko
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 138 (02) : 95 - 116