An improvement on parameter recovery technique supporting software pipelining optimization

被引:0
|
作者
Wang, Miao [1 ]
Wang, Yuqin [1 ]
Cai, Guoming [1 ]
Zhao, Rongcai [1 ]
Pang, Jianmin [1 ]
机构
[1] Inst Informat Sci & Technol, Dept Elect Informat Engn, Zhengzhou 450002, Henan, Peoples R China
来源
DCABES 2006 Proceedings, Vols 1 and 2 | 2006年
关键词
parameter recovery; software pipelining; register rotation; live-variable analysis;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software pipelining is a well-known loop optimization technique, which can be very effective in exploiting instruction level parallelism by overlapping the execution of several consecutive iterations. However, it also profoundly restructures the low level code of programs and complicates the task of software systems that statically analyze or modify executable programs, e.g., reverse engineering systems, static binary translators. One problem we encountered in static binary translation was that using traditional parameter recovery technology brings in incorrect recovery in terms of binary code optimized by software pipelining due to the presence of register rotation. In order to solve this problem we present an improved parameter recovery algorithm. This algorithm has been implemented in our static binary translator and the experimental results are satisfactory.
引用
收藏
页码:1255 / 1258
页数:4
相关论文
共 50 条
  • [1] An improvement on data dependence analysis supporting software pipelining technique
    Zhang, CH
    Tang, ZZ
    ADVANCES IN PARALLEL AND DISTRIBUTED COMPUTING - PROCEEDINGS, 1997, : 378 - 382
  • [2] Software Supporting Parameter Optimization of Finite Element Models
    Hensel, Burkhard
    Kabitzsch, Klaus
    2018 UKSIM-AMSS 20TH INTERNATIONAL CONFERENCE ON COMPUTER MODELLING AND SIMULATION (UKSIM), 2018, : 55 - 60
  • [3] Software de-pipelining technique
    Su, BG
    Wang, J
    Hu, EW
    Manzano, J
    FOURTH IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2004, : 7 - 16
  • [4] AN EXTENDED SCHEDULING TECHNIQUE FOR SOFTWARE PIPELINING
    LU, DG
    BISWAS, P
    MICROPROCESSING AND MICROPROGRAMMING, 1993, 37 (1-5): : 99 - 104
  • [5] Predicated software pipelining technique for loops with conditions
    Milicev, D
    Jovanovic, Z
    FIRST MERGED INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM & SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, 1998, : 176 - 180
  • [6] Embedded Electronic Nose and Supporting Software Tool for its Parameter Optimization
    Botre, B. A.
    Gharpure, D. C.
    Shaligram, A. D.
    SENSORS AND ACTUATORS B-CHEMICAL, 2010, 146 (02) : 453 - 459
  • [7] CIRCULAR SCHEDULING - A NEW TECHNIQUE TO PERFORM SOFTWARE PIPELINING
    JAIN, S
    SIGPLAN NOTICES, 1991, 26 (06): : 219 - 228
  • [8] SOFTWARE PIPELINING - AN EFFECTIVE SCHEDULING TECHNIQUE FOR VLIW MACHINES
    LAM, M
    SIGPLAN NOTICES, 1988, 23 (07): : 318 - 328
  • [9] Software pipelining: An effective scheduling technique for VLIW machines
    Lam, MS
    ACM SIGPLAN NOTICES, 2004, 39 (04) : 244 - 245