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 条
  • [1] Incremental Model Synchronization for Efficient Run-Time Monitoring
    Vogel, Thomas
    Neumann, Stefan
    Hildebrandt, Stephan
    Giese, Holger
    Becker, Basil
    [J]. MODELS IN SOFTWARE ENGINEERING, 2010, 6002 : 124 - 139
  • [2] A method for fast hardware specialization at run-time
    Bruneel, Karel
    Bertels, Peter
    Stroobandt, Dirk
    [J]. 2007 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, VOLS 1 AND 2, 2007, : 35 - 40
  • [3] Incremental Event Calculus for Run-Time Reasoning
    Tsilionis E.
    Artikis A.
    Paliouras G.
    [J]. Journal of Artificial Intelligence Research, 2022, 73 : 967 - 1023
  • [4] Incremental Event Calculus for Run-Time Reasoning
    Tsilionis, Efthimis
    Artikis, Alexander
    Paliouras, Georgios
    [J]. JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 2022, 73 : 967 - 1023
  • [5] Incremental Event Calculus for Run-Time Reasoning
    Tsilionis, Efthimis
    Artikis, Alexander
    Paliouras, Georgios
    [J]. DEBS'19: PROCEEDINGS OF THE 13TH ACM INTERNATIONAL CONFERENCE ON DISTRIBUTED AND EVENT-BASED SYSTEMS, 2019, : 79 - 90
  • [6] A portable approach to dynamic optimization in run-time specialization
    Masuhara, H
    Yonezawa, A
    [J]. NEW GENERATION COMPUTING, 2002, 20 (01) : 101 - 124
  • [7] Annotation-directed run-time specialization in C
    Grant, B
    Mock, M
    Philipose, M
    Chambers, C
    Eggers, SJ
    [J]. ACM SIGPLAN NOTICES, 1997, 32 (12) : 163 - 178
  • [8] A portable approach to dynamic optimization in run-time specialization
    Hidehiko Masuhara
    Akinori Yonezawa
    [J]. New Generation Computing, 2002, 20 : 101 - 124
  • [9] Dynamic compilation of a reflective language using run-time specialization
    Masuhara, H
    Sugita, Y
    Yonezawa, A
    [J]. INTERNATIONAL SYMPOSIUM ON PRINCIPLES OF SOFTWARE EVOLUTION, PROCEEDINGS, 2000, : 128 - 137
  • [10] Energy Efficient Run-Time Incremental Mapping for 3-D Networks-on-Chip
    Wang, Xiao-Hang
    Liu, Peng
    Yang, Mei
    Palesi, Maurizio
    Jiang, Ying-Tao
    Huang, Michael C.
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2013, 28 (01) : 54 - 71