Intelligent loop unrolling

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

395588, G06F 945

Patent

active

057970130

ABSTRACT:
A compiler facilitates efficient unrolling of loops and enables the elimination of extra branches from the loops, including the elimination of conditional branches from unrolled loops with early exits. Unrolling also enhances other optimizations, such as prefetch, scalar replacement, and instruction scheduling. The unroll factor is calculated to determine the amount of loop expansion and the optimum location to place compensation code to complete the original loop count, i.e. before or after the unrolled loop. The compiler is applicable, for example, to modern RISC architectures, where the latency of memory references and branches is higher than that of integer and floating point arithmetic instructions.

REFERENCES:
patent: 5265253 (1993-11-01), Yamada
patent: 5367651 (1994-11-01), Smith et al.
patent: 5386562 (1995-01-01), Jain et al.
"A Comparative Evaluation of Software Techniques to Hide Memory Latency", John et al., Proc. of the 28.sup.th Ann. Hawaii Int'l Conf., 1995, pp. 229-238.
"Schedule driven Loop Unrolling for Parallel Processors", System Sciences, 1991 Annual Hawaii Int'l Conference, 1991, vol. II pp. 458-467.
"Aggressive Loop Unrolling in a Retargetable, Optimizing Compiler", Davidson et al., Dept of Comp. Science, Univ. of Va. pp. 1-14.
"Unrolling Loops in Fortran," Dongarra et al., Soft. Practice and Experience, vol. 9, 1979, pp. 219-226.
Hendren et al., "Designing Programming Languages for the Analyzability of Pointer Data Structures," Comput. Lang., vol. 19, No. 2, pp. 119-134 (1993).
Weiss et al., "A Study of Scalar Compilation Techniques for Pipelined Supercomputers," ACM, pp. 105-109 (1987).

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Intelligent loop unrolling does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Intelligent loop unrolling, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Intelligent loop unrolling will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-1125190

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.