Reuse-driven tiling for improving data locality

被引:24
|
作者
Xue, JL [1 ]
Huang, CH
机构
[1] Univ New England, Sch Math & Comp Sci, Armidale, NSW 2351, Australia
[2] Natl Dong Hwa Univ, Dept Comp Sci & Informat Engn, Hualien, Taiwan
基金
澳大利亚研究理事会;
关键词
tiling; loop transformation; data locality; nested loops;
D O I
10.1023/A:1018734612524
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper applies unimodular transformations and tiling to improve data locality of a loop nest. Due to data dependences and reuse information, not all dimensions of the iteration space will and can be tiled. By using cones to represent data dependences and vector spaces to quantify data reuse in the program, a reuse-driven transformational approach is presented, which aims at maximizing the amount of data reuse carried in the tiled dimensions of the iteration space while keeping the number of tiled dimensions to a minimum (to reduce loop control overhead). In the special case of one single fully permutable loop nest, an algorithm is presented that tiles the program optimally so that all data reuse is carried in the tiled dimensions. In the general case of multiple fully permutable loop nests; data dependences can prevent all data reuse to be carried in the tiled dimensions. An algorithm is presented that aims at localizing data reuse in the tiled dimensions so that the reuse space localized has the largest dimensionality possible.
引用
收藏
页码:671 / 696
页数:26
相关论文
共 50 条
  • [1] Reuse-Driven Tiling for Improving Data Locality
    Jingling Xue
    Chua-Huang Huang
    [J]. International Journal of Parallel Programming, 1998, 26 : 671 - 696
  • [2] Resource Conscious Reuse-Driven Tiling for GPUs
    Rawat, Prashant Singh
    Hong, Changwan
    Ravishankar, Mahesh
    Grover, Vinod
    Pouchet, Louis-Noel
    Rountev, Atanas
    Sadayappan, P.
    [J]. 2016 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURE AND COMPILATION TECHNIQUES (PACT), 2016, : 99 - 111
  • [3] Reuse-driven interprocedural slicing
    Harrold, MJ
    Ci, N
    [J]. PROCEEDINGS OF THE 1998 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1998, : 74 - 83
  • [4] Reuse-driven methods can help optimize systems
    Salefski, B
    Martin, G
    Krolikoski, SJ
    Schirrmeister, F
    [J]. ELECTRONIC DESIGN, 1998, 46 (15) : 82 - +
  • [5] A new method for reuse-driven design of digital circuits
    Heuser, O
    Fiedler, HL
    [J]. PROCEEDINGS OF THE IEEE 1999 CUSTOM INTEGRATED CIRCUITS CONFERENCE, 1999, : 407 - 410
  • [6] JComp: A reuse-driven componentization framework for Java']Java applications
    Li, Shimin
    Tahvildari, Ladan
    [J]. 14TH IEEE INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2006), PROCEEDINGS, 2006, : 264 - +
  • [7] Tool Support for Reuse-Driven Elicitation and Specification of User Requirements
    Schnitzhofer, Peter
    Schnitzhofer, Florian
    Ramler, Rudolf
    [J]. 2014 40TH EUROMICRO CONFERENCE SERIES ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2014), 2014, : 267 - 268
  • [8] The SDL pattern approach -: a reuse-driven SDL design methodology
    Geppert, B
    Rössler, F
    [J]. COMPUTER NETWORKS-THE INTERNATIONAL JOURNAL OF COMPUTER AND TELECOMMUNICATIONS NETWORKING, 2001, 35 (06): : 627 - 645
  • [9] A reuse-driven approach to update component-based software architectures
    Seriai, Abdelhak-Djamel
    Oussalah, Mourad
    Tamzalit, Dalila
    Le Goaer, Olivier
    [J]. IRI 2006: PROCEEDINGS OF THE 2006 IEEE INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION, 2006, : 313 - +
  • [10] Improving Scratchpad Allocation with Demand-Driven Data Tiling
    Yang, Xuejun
    Wang, Li
    Xue, Jingling
    Tang, Tao
    Ren, Xiaoguang
    Ye, Sen
    [J]. PROCEEDINGS OF THE 2010 INTERNATIONAL CONFERENCE ON COMPILERS, ARCHITECTURES AND SYNTHESIS FOR EMBEDDED SYSTEMS (CASES '10), 2010, : 127 - 136