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 条
  • [1] Optimized unrolling of nested loops
    IBM T. J. Watson Research Center, P.O. Box 704, Yorktown Heights, NY 10598
    Int J Parallel Program, 5 (545-581):
  • [2] Optimized unrolling of nested loops
    Sarkar, V
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2001, 29 (05) : 545 - 581
  • [3] Optimized unrolling of nested loops
    Sarkar, Vivek
    Proceedings of the International Conference on Supercomputing, 2000, : 153 - 166
  • [4] Optimized Unrolling of Nested Loops
    Vivek Sarkar
    International Journal of Parallel Programming, 2001, 29 : 545 - 581
  • [5] UNROLLING LOOPS IN FORTRAN
    DONGARRA, JJ
    HINDS, AR
    SOFTWARE-PRACTICE & EXPERIENCE, 1979, 9 (03): : 219 - 226
  • [6] Unrolling Loops Containing Task Parallelism
    Ferrer, Roger
    Duran, Alejandro
    Martorell, Xavier
    Ayguade, Eduard
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2010, 5898 : 416 - 423
  • [7] Optimal time and efficient space free scheduling for nested loops
    Natl Technical Univ of Athens, Athens, Greece
    Comput J, 5 (439-448):
  • [8] Optimal time and efficient space free scheduling for nested loops
    Koziris, N
    Papakonstantinou, G
    Tsanakas, P
    COMPUTER JOURNAL, 1996, 39 (05): : 439 - 448
  • [9] PSDSE: Particle Swarm Driven Design Space Exploration of Architecture and Unrolling Factors for Nested Loops in High Level Synthesis
    Mishra, Vipul Kumar
    Sengupta, Anirban
    2014 FIFTH INTERNATIONAL SYMPOSIUM ON ELECTRONIC SYSTEM DESIGN (ISED), 2014, : 10 - 14
  • [10] RUMINATE METHOD-SOFTWARE PIPELINING ON NESTED LOOPS
    LEI WANG
    ZHIZHONGTANG and CHIHONG ZHANG(Dept. of Computer Science
    Wuhan University Journal of Natural Sciences, 1996, (Z1) : 430 - 436