SPRUIV4D May 2020 – May 2024
The second stage of software pipelining involves collecting loop resource and dependency graph information. The results of Stage 2 are shown in the Software Pipeline Information comment block as follows:
;* Loop Carried Dependency Bound(^) : 2
;* Unpartitioned Resource Bound : 12
;* Partitioned Resource Bound : 12 (pre-sched)
The statistics provided in this section of the block are:
If the Loop Carried Dependency Bound is larger than the Resource Bounds, there may be an inefficiency in the loop, and you may be able to improve performance by conveying additional information to the compiler. Potential solutions for this are discussed in Section 4.3.
mii
) before the compiler has partitioned
each instruction to the A or B side.mii
after instructions are partitioned to the A and B
sides. Pre-scheduling and post-scheduling values are given. The post-scheduling
value is the partitioned resource bound after scheduling occurs. Scheduling
sometimes involves the addition of instructions, which may affect the resource
bound.