Content deleted Content added
m Modulo scheduling is an algorithm for software pipelining, which is a target technique. It isn't synonymous with software pipelining. There are other (worse IMHO) algorithms for software pipelining and hand coders were pipelining loops long ago. |
More modulo scheduling wordsmitiong. |
||
Line 41:
#Local (Basic Block) Scheduling: instructions can't move across basic block boundaries.
#Global scheduling: instructions can move across basic block boundaries.
#Modulo Scheduling: an algorithm for generating [[software pipelining]], which is a
#[[Trace scheduling]]: the first practical approach for global scheduling, trace scheduling tries to optimize the control flow path that is executed most often.
#Superblock scheduling: a simplified form of trace scheduling which does not attempt to merge control flow paths at trace "side entrances". Instead, code can be implemented by more than one schedule, vastly simplifying the code generator.
|