A method for estimating optimal unrolling times for nested loops

被引:5
|
作者
Koseki, A [1 ]
Komastu, H [1 ]
Fukuzawa, Y [1 ]
机构
[1] Waseda Univ, Sch Sci & Engn, Shinjuku Ku, Tokyo 169, Japan
关键词
D O I
10.1109/ISPAN.1997.645123
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Loop unrolling is one of the most promising parallelization techniques, because the nature of programs causes most of the processing time to be spent in their loops. Unrolling not only the innermost loop but also outer loops greatly expands the scope for reusing data and parallelizing instructions. Nested-loop unrolling is therefore a very effective way of obtaining a higher degree of parallelism. However, we need a method for measuring the efficiency of loop unrolling that takes account of both the reuse of data and the parallelism between instructions. This paper describes a heuristic algorithm for deciding the number of times and the directions in which loops should be unrolled, through the use of information such as dependence, reuse, and machine resources. Our method is evaluated by applying benchmark tests.
引用
收藏
页码:376 / 382
页数:7
相关论文
共 50 条
  • [21] Brief Announcement: Communication-Optimal Tilings for Projective Nested Loops with Arbitrary Bounds
    Dinh, Grace
    Demmel, James
    PROCEEDINGS OF THE 32ND ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES (SPAA '20), 2020, : 523 - 525
  • [22] METHOD OF ESTIMATING INGOT HOMOGENIZATION TIMES AND TEMPERATURES
    FRANCIS, B
    JOM-JOURNAL OF METALS, 1976, 28 (12): : A52 - A52
  • [23] Optimal Loop Unrolling and Shifting for Reconfigurable Architectures
    Dragomir, Ozana Silvia
    Stefanov, Todor
    Bertels, Koen
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2009, 2 (04)
  • [24] AN OPTIMAL ESTIMATING METHOD FOR CELESTIAL NAVIGATION
    WU, GH
    JOURNAL OF NAVIGATION, 1991, 44 (02): : 266 - 269
  • [25] Optimal designs for estimating a choice hierarchy by a general nested multinomial logit model
    Paredes-Garcia, Wilfrido J.
    Castano-Tostado, Eduardo
    COMMUNICATIONS IN STATISTICS-THEORY AND METHODS, 2019, 48 (23) : 5877 - 5888
  • [26] Optimal exploration of the unrolling degree for software pipelining
    Sánchez, F
    Cortadella, J
    Badia, RM
    JOURNAL OF SYSTEMS ARCHITECTURE, 1999, 45 (6-7) : 505 - 517
  • [27] Implementing Nested FOR Loops as Spreadsheet Formulas
    Mireault, Paul
    SOFTWARE TECHNOLOGIES: APPLICATIONS AND FOUNDATIONS (STAF 2016), 2016, 9946 : 401 - 414
  • [28] Reconfigurable nested photonic topological loops
    李小雪
    芮光浩
    崔一平
    顾兵
    Chinese Optics Letters, 2022, 20 (06) : 23 - 28
  • [29] Runtime adjustment of parallel nested loops
    Duran, A
    Silvera, R
    Corbalán, J
    Labarta, J
    SHARED MEMORY PARALLEL PROGRAMMING WITH OPENMP, 2005, 3349 : 137 - 147
  • [30] Reconfigurable nested photonic topological loops
    Li, Xiaoxue
    Rui, Guanghao
    Cui, Yiping
    Gu, Bing
    CHINESE OPTICS LETTERS, 2022, 20 (06)