Scheduling expression trees for delayed-load architectures


Autoria(s): Venugopal, R; Srikant, YN
Data(s)

01/12/2002

Resumo

In this paper we consider the problem of scheduling expression trees on delayed-load architectures. The problem tackled here takes root from the one considered in [Proceedings of the ACM SIGPLAN '91 Conf. on Programming Language Design and Implementation, 1991. p. 256] in which the leaves of the expression trees all refer to memory locations. A generalization of this involves the situation in which the trees may contain register variables, with the registers being used only at the leaves. Solutions to this generalization are given in [ACM Trans. Prog. Lang. Syst. 17 (1995) 740, Microproc. Microprog. 40 (1994) 577]. This paper considers the most general case in which the registers are reusable. This problem is tackled in [Comput. Lang, 21 (1995) 49] which gives an approximate solution to the problem under certain assumptions about the contiguity of the evaluation order: Here we propose an optimal solution (which may involve even a non-contiguous evaluation of the tree). The schedule generated by the algorithm given in this paper is optimal in the sense that it is an interlock-free schedule which uses the minimum number of registers required. An extension to the algorithm incorporates spilling. The problem as stated in this paper is an instruction scheduling problem. However, the problem could also be rephrased as an operations research problem with a difference in terminology. (C) 2002 Elsevier Science B.V. All rights reserved.

Formato

application/pdf

Identificador

http://eprints.iisc.ernet.in/39390/1/Scheduling_expression.pdf

Venugopal, R and Srikant, YN (2002) Scheduling expression trees for delayed-load architectures. In: Journal of Systems Architecture, 48 (4-5). 151-173 .

Publicador

Elsevier Science

Relação

http://dx.doi.org/10.1016/S1383-7621(02)00123-6

http://eprints.iisc.ernet.in/39390/

Palavras-Chave #Computer Science & Automation (Formerly, School of Automation)
Tipo

Journal Article

PeerReviewed