TY - JOUR
T1 - Instruction scheduling across control flow
AU - Bodin, François
AU - Beckman, Peter
AU - Gannon, Dennis
AU - Narayana, Srinivas
AU - Yang, Shelby X.
PY - 1993
Y1 - 1993
N2 - Instruction scheduling algorithms are used in compilers to reduce run-time delays for the compiled code by the reordering or transformation of program statements, usually at the intermediate language or assembly code level. Considerable research has been carried out on scheduling code within the scope of basic blocks, i.e., straight line sections of code, and very effective basic block schedulers are now included in most modern compilers and especially for pipeline processors. In previous work Golumbic and Rainis: IBM J. Res. Dev., Vol. 34, pp.93–97, 1990, we presented code replication techniques for scheduling beyond the scope of basic blocks that provide reasonable improvements of running time pC++ is an object-parallel extension to the C++ programming language. This paper describes the current language definition and illustrates the programming style. Exampies of parallel linear algebra operations are presented and a fast Poisson solver is described in complete detail.
AB - Instruction scheduling algorithms are used in compilers to reduce run-time delays for the compiled code by the reordering or transformation of program statements, usually at the intermediate language or assembly code level. Considerable research has been carried out on scheduling code within the scope of basic blocks, i.e., straight line sections of code, and very effective basic block schedulers are now included in most modern compilers and especially for pipeline processors. In previous work Golumbic and Rainis: IBM J. Res. Dev., Vol. 34, pp.93–97, 1990, we presented code replication techniques for scheduling beyond the scope of basic blocks that provide reasonable improvements of running time pC++ is an object-parallel extension to the C++ programming language. This paper describes the current language definition and illustrates the programming style. Exampies of parallel linear algebra operations are presented and a fast Poisson solver is described in complete detail.
UR - http://www.scopus.com/inward/record.url?scp=84974753306&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84974753306&partnerID=8YFLogxK
U2 - 10.3233/SPR-1993-2302
DO - 10.3233/SPR-1993-2302
M3 - Article
AN - SCOPUS:84974753306
SN - 1058-9244
VL - 2
SP - 7
EP - 22
JO - Scientific Programming
JF - Scientific Programming
IS - 3
ER -