Modulo Scheduling for Loops with Conditional Branches onto Coarse-Grained Reconfigurable Architectures

2010 
Coarse-Grained Reconfigurable Architectures (CGRAs) have gained currency in recent years due to their abundant parallelism, high computational intensity and flexibility. CGRAs have been structured for accelerating computation intensive parts like loops that require large amounts of execution time. Loops with conditional branches have multiple execution paths which are difficult to software pipeline. In this paper we review the works done in handling conditional branches of loop. We present the advantages of Predicated Execution and Speculative Execution to exploit the conditional branches of loop onto CGRAs. We suggest some architecture extensions to support conditional branches on CGRAs and future directions of research.
    • Correction
    • Cite
    • Save
    • Machine Reading By IdeaReader
    10
    References
    0
    Citations
    NaN
    KQI
    []