Code generation for single-dimension software pipelining of multi-dimensional loops

被引:0
|
作者
Rong, HB [1 ]
Douillet, A [1 ]
Govindarajan, R [1 ]
Gao, GR [1 ]
机构
[1] Univ Delaware, Dept Elect & Comp Engn, Newark, DE 19716 USA
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or from the innermost loop to the outer loops. In a companion paper we proposed a scheduling method, called Single-dimension Software Pipelining (SSP), to software pipeline a multi-dimensional loop nest at an arbitrary loop level. In this paper we describe our solution to SSP code generation. In contrast to traditional software pipelining, SSP handles two distinct repetitive patterns, and thus requires new code generation algorithms. Further these two distinct repetitive patterns complicate register assignment and require two levels of register renaming. As rotating registers support renaming at only one level, our solution is based on a combination of dynamic register renaming (using rotating registers) and static register renaming (using code replication). Finally, code size increase, an even more important issue for SSP than for traditional software-pipelining, is also addressed Optimizations are proposed to reduce code size without significant performance degradation. We first present a code generation scheme and subsequently implement it for the IA-64 architecture, making effective use of rotating registers and predicated execution. We present some initial experimental results, which demonstrate not only the feasibility and correctness of our code generation scheme, but also its code quality.
引用
收藏
页码:175 / 186
页数:12
相关论文
共 50 条
  • [31] mEEC: A Novel Error Estimation Code with Multi-Dimensional Feature
    Zhang, Zhenghao
    Kumar, Piyush
    [J]. IEEE INFOCOM 2017 - IEEE CONFERENCE ON COMPUTER COMMUNICATIONS, 2017,
  • [32] Towards Automating Multi-dimensional Data Decomposition for Executing a Single-GPU Code on a Multi-GPU System
    Sakai, Ryotaro
    Ino, Fumihiko
    Hagihara, Kenichi
    [J]. 2016 FOURTH INTERNATIONAL SYMPOSIUM ON COMPUTING AND NETWORKING (CANDAR), 2016, : 408 - 414
  • [33] Procedural shape generation for multi-dimensional data visualization
    Ebert, DS
    Rohrer, RM
    Shaw, CD
    Panda, P
    Kukla, JM
    Roberts, DA
    [J]. COMPUTERS & GRAPHICS-UK, 2000, 24 (03): : 375 - 384
  • [34] Multi-dimensional key generation of ICMetrics for cloud computing
    Ye, Bin
    Howells, Gareth
    Haciosman, Mustafa
    Wang, Frank
    [J]. JOURNAL OF CLOUD COMPUTING-ADVANCES SYSTEMS AND APPLICATIONS, 2015, 4 (01):
  • [35] Leveraging Parallelism for Multi-dimensional Packet Classification on Software Routers
    Ma, Yadi
    Banerjee, Suman
    Lu, Shan
    Estan, Cristian
    [J]. SIGMETRICS 2010: PROCEEDINGS OF THE 2010 ACM SIGMETRICS INTERNATIONAL CONFERENCE ON MEASUREMENT AND MODELING OF COMPUTER SYSTEMS, 2010, 38 (01): : 227 - 238
  • [36] Multi-dimension to one-dimension transformation approach for multi-dimensional antenna array pattern synthesis
    Chen, Jie
    Yin, Yingzeng
    [J]. JOURNAL OF ELECTROMAGNETIC WAVES AND APPLICATIONS, 2019, 33 (10) : 1307 - 1317
  • [37] Managing Software Processes with the Multi-Dimensional Resource Space Model
    Rafi, Muhammad Adnan
    [J]. 2018 14TH INTERNATIONAL CONFERENCE ON SEMANTICS, KNOWLEDGE AND GRIDS (SKG), 2018, : 76 - 83
  • [38] ShapeRE: Towards a Multi-Dimensional Representation for Requirements of Sustainable Software
    Yen Dieu Pham
    Bouraffa, Abir
    Maalej, Walid
    [J]. 2020 28TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE'20), 2020, : 358 - 363
  • [39] Representing the behaviour of software projects using multi-dimensional timelines
    Rainer, Austen
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2010, 52 (11) : 1217 - 1228
  • [40] Development of Multi-dimensional Analysis of Remote Sensing (MARS) software
    Zhang, Lifu
    Sun, Xuejian
    Chen, Hao
    [J]. 2016 8TH WORKSHOP ON HYPERSPECTRAL IMAGE AND SIGNAL PROCESSING: EVOLUTION IN REMOTE SENSING (WHISPERS), 2016,