Load-Store Optimization For Software Pipelining Min DAI, Christine EISENBEIS, Sid-Ahmed-Ali T O U A T I Institut National de Recherche en Informatique et en Automatique I N R I A Rocquencourt B.P.105 - 78153 Le Chesnay email : (First.LastName) @inria.fr Abstract Software pipelining can generate efficient schedules for loop by overlapping the execution of operations from different iterations in order to exploit maximllm Instruction Level Parallelism (ILP). Code optimization can decrease total number of calculations and memory related operations. As a result, instruction schedules can use freed resources to construct shorter schedules. Particularly, when the data is not presented in cache, the performance will be significantly degraded by memory references. Therefore, elimination of redundant load-store operations is most important for improving overall performance. This paper introduces a method for integrating software pipelining and load-store elimination techniques. Moreover, we demonstrate that integrated algorithm is more effectivethan other methods. Keywords : software pipelining, loadstore optimization, code generation, Instruction Level Parallelism. Introduction Software pipelining can generate efficient schedules for loops by overlapping the execution of operations from different iterations. W i t h su~cient overlap, the software pipelined schedules can take maximum resources of machine. Modulo scheduling is a software pipelining
/lp/association-for-computing-machinery/load-store-optimization-for-software-pipelining-sVMLTdhmNe