Title :
GPMB-software pipelining branch-intensive loops
Author :
Zhizhong Tang ; Chen, Gang ; Zhang, Chihong ; Zhang, Yingwei ; Su, Bogong ; Habib, Stanley
Author_Institution :
Dept. of Comput. Sci., Tsinghua Univ., Beijing, China
Abstract :
To achieve higher instruction-level parallelism, the constraint imposed by a single control flow must be relaxed. Control operations should execute in parallel just like data operations. We present a new software pipelining method called GPMB (Global Pipelining with Multiple Branches) which is based on architectures supporting multi-way branching and multiple control flows. Preliminary experimental results show that, for IFless loops, GPMB performs as well as modulo scheduling, and for branch-intensive loops, GPMB performs much better than software pipelining assuming the constraint of one two-way branch per cycle
Keywords :
instruction sets; parallel programming; pipeline processing; GPMB; branch-intensive loops; data operations; global pipelining; instruction-level parallelism; modulo scheduling; multiple branches; multiple control flows; software pipelining branch-intensive loops; Computer architecture; Computer science; Cost function; Educational institutions; Parallel processing; Pipeline processing; Size measurement; Software performance; Switches; VLIW;
Conference_Titel :
Microarchitecture, 1993., Proceedings of the 26th Annual International Symposium on
Conference_Location :
Austin, TX
Print_ISBN :
0-8186-5280-2
DOI :
10.1109/MICRO.1993.282760