Issue No. 11 - November (1988 vol. 37)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/12.8702
Chaining is the ability to pipeline two or more vector instructions on Cray-1 like machines. The authors show how to optimally use this feature to compute (vector) expression trees in the context of automatic code generation. They present a linear time scheduling algorithm for finding an optimal order of evaluation for a machine with a bounded number of registers.
optimal chaining; vector instructions pipelining; complexity analysis; explicit pipelining; dynamic programming algorithms; expression trees; Cray-1; automatic code generation; linear time scheduling algorithm; automatic programming; computational complexity; dynamic programming; parallel programming; pipeline processing; scheduling.
H. Boral, D. Bernstein and R. Pinter, "Optimal Chaining in Expression Trees," in IEEE Transactions on Computers, vol. 37, no. , pp. 1366-1374, 1988.