See this document in CiteSeerX!

Loop Shifting for Loop Compaction (1999)  (Make Corrections)  (3 citations)
Alain Darte, Guillaume Huard
Languages and Compilers for Parallel Computing



  Home/Search   Context   Related

 
View or download:
id.imag.fr/Laboratoire/Me...LCPC1999.ps
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  id.imag.fr/Laboratoire/M...publis (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: The idea of decomposed software pipelining is to decouple the software pipelining problem into a cyclic scheduling problem without resource constraints and an acyclic scheduling problem with resource constraints. In terms of loop transformation and code motion, the technique can be formulated as a combination of loop shifting and loop compaction. Loop shifting amounts to move statements between iterations thereby changing some loop independent dependences into loop carried dependences... (Update)

Context of citations to this paper:   More

.... of retiming as a loop shifting technique for program transformations is not new and has been mainly used for software pipelining (see [5, 3, 8]) taking advantage of results from the VLSI community. We can also notice some attempts to study the possibilities of retiming as a...

Cited by:   More
Loop Shifting for Loop Compaction - Darte, Huard (1999)   (Correct)
Tiling and memory reuse for sequences of nested loops Youcef.. - De Recherche   (Correct)
Loop Shifting for Loop Parallelization - Darte, Huard (2000)   (Correct)

Active bibliography (related documents):   More   All
0.2:   Circuit Retiming Applied to Decomposed Software Pipelining - Calland, Darte, Robert (1998)   (Correct)
0.2:   Unknown -   (Correct)
0.2:   Scheduling Time-Constrained Instructions on Pipelined.. - Leung, Palem, Pnueli   (Correct)

Similar documents based on text:   More   All
0.5:   New Complexity Results on Array Contraction and Related Problems - Darte, Huard (2002)   (Correct)
0.5:   Complexity of Multi-Dimensional Loop Alignment - Darte, Huard (2002)   (Correct)
0.4:   New Results on Array Contraction - Darte, Huard (2002)   (Correct)

Related documents from co-citation:   More   All
2:   the complexity of loop fusion - Darte - 1999
2:   The Nestor library: A tool for implementing Fortran source to source transformat.. - Silber, Darte - 1999
2:   Circuit retiming applied to decomposed software pipelining - Calland, Darte et al. - 1998

BibTeX entry:   (Update)

Alain Darte and Guillaume Huard. Loop shifting for loop compaction. In U. Banerjee, D. Gelernter, A. Nicolau, and D. A. Padua, editors, The Twelfth International Workshop on Languages and Compilers for Parallel Computing, Lecture Notes in Computer Science. Springer-Verlag, San Diego, CA, August 1999. http://citeseer.ist.psu.edu/darte99loop.html   More

@inproceedings{ darte99loop,
    author = "Alain Darte and Guillaume Huard",
    title = "Loop Shifting for Loop Compaction",
    booktitle = "Languages and Compilers for Parallel Computing",
    pages = "415-431",
    year = "1999",
    url = "citeseer.ist.psu.edu/darte99loop.html" }
Citations (may not include all citations):
367   Computer Architecture: A Quantitative Approach (context) - Hennessy, Patterson - 1996
207   Retiming synchronous circuitry (context) - Leiserson, Saxe - 1991
176   Some scheduling techniques and an easily schedulable horizon.. (context) - Rau, Glaeser - 1981
150   Iterative modulo scheduling: An algorithm for software pipel.. - Rau - 1994
102   Dynamic speculation and synchronization of data dependences - Moshovos, Breach et al. - 1997
94   Graphs and Algorithms (context) - Gondran, Minoux - 1984
69   Software pipelining - Allan, Jones et al. - 1995
61   Rotation scheduling: A loop pipelining algorithm - Chao, LaPaugh et al. - 1993
40   Iterative modulo scheduling (context) - Rau - 1996
35   Combining retiming and scheduling techniques for loop parall.. - Darte, Silber et al. - 1997
29   The IA-64 architecture at work (context) - Dulong - 1998
26   Swing modulo scheduling: A lifetime-sensitive approach - Llosa, Gonzlez et al. - 1996
20   ective scheduling technique for VLIW machines (context) - Lam, An - 1988
17   Computer and Job-Shop Scheduling Theory (context) - Co, Jr - 1976
15   Circuit retiming applied to decomposed software pipelining - Calland, Darte et al. - 1998
13   Decomposed software pipelining (context) - Wang, Eisenbeis et al. - 1994
13   Generating close to optimum loop schedules on parallel proce.. (context) - Gasperoni, Schwiegelshohn - 1994
11   Cyclic scheduling on parallel processors: An overview - Hanen, Munier - 1995
10   Perfect pipelining: A new loop optimization technique (context) - Aiken, Nicolau - 1988
9   On optimal parallelization of arbitrary loops (context) - Schwiegelshohn, Gasperoni et al. - 1991
6   The Nestor library: A tool for implementing Fortran source t.. - Silber, Darte - 1999
5   cient resource-constrained global scheduling technique for s.. (context) - Moon, Ebciolu - 1992
5   Lifetime-sensitive modulo scheduling (context) - Hu - 1993
4   the relationship between sequential logic retiming and loop .. (context) - Allen, Wei-Jeng et al. - 1993
4   cation of software pipelining using petri nets (context) - Rajagopalan, Allan - 1994
4   Circular scheduling (context) - Jain - 1991
3   Loop shifting for loop compaction - Darte, Huard - 1999

Documents on the same site (http://www-id.imag.fr/Laboratoire/Membres/Huard_Guillaume/public_html/english/publis/publis.htm):   More
Loop Shifting for Loop Compaction - Alain Darte And (2000)   (Correct)
Complexity of Multi-Dimensional Loop Alignment - Darte, Huard (2002)   (Correct)
Loop Alignment for Memory Accesses Optimization - Fraboulet, Huard, Mignotte (1999)   (Correct)

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC