Abstract
In this paper we propose two optimization techniques for resource modelling in software pipelining. The first technique is the extension of our grouping technique to reduce the space overhead in automaton based software pipelining methods. This technique exploits the symmetry in the states of the automaton to produce the Group Automaton (GA) with reduced number of states. Our second technique is the Conjugate Offset method which eliminates the “symmetric” offset sets from the set of offset sets produced by the Reduce MS-State Diagram approach. Our experimental results reveal that the proposed optimizations result in significant reduction in the space requirements.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bala, V., Rubin, N.: Efficient instruction scheduling using finite state automata. In: Proceedings of the 28th Annual International Symposium on Microarchitecture, Ann Arbor, MI, pp. 46–56 (November 1995)
Dehnert, J.C., Towle, R.A.: Compiling for Cydra 5. Jl. of Supercomputing 7, 181–227 (1993)
Fisher, J.A.: Trace scheduling: A technique for global microcode compaction. IEEE Trans. on Computers 7(30), 478–490 (1981)
Gibbons, P.B., Muchnick, S.S.: Efficient instruction scheduling for a pipelined architecture. In: Proc. of the SIGPLAN 1986 Symp. on Compiler Construction, Palo Alto, CA, June 25–27, pp. 11–16 (1986)
Govindarajan, R., Altman, E.R., Gao, G.R.: Co-scheduling hardware and software pipelines. In: Proc. of the Second Intl. Symp. on High-Performance Computer Architecture, San Jose, CA, February 3–7, pp. 52–61 (1996)
Govindarajan, R., Narasimha Rao, N.S.S., Altman, E.R., Gao, G.R.: Software pipelining using reduced ms-state diagram. In: Proc. of the Merged 12th Intl. Parallel Processing Symposium and 9th Intl. Symposium on Parallel and Distributed Processing, Orlando, FL (March 1998)
Lam, M.: Software pipelining: An effective scheduling technique for VLIW machines. In: Proc. of the SIGPLAN 1988 Conf. on Programming Language Design and Implementation, Atlanta, Georgia, June 22-24, pp. 318–328 (1988)
Muller, T.: Employing finite automata for resource scheduling. In: Proc. of the 26th Intl. Symposium on Microarchitecture (December 1993)
Proebsting, T.A., Fraser, C.W.: Detecting pipeline structural hazards quickly. In: Conf. Record of the 21st ACMSIGPLAN-SIGACT Symp. on Principles of Programming Languages, Portland, OR, January 17-21, pp. 280–286 (1994)
Janaki Ramanan, V.: Efficient resource usage modelling, MSc(Engg) thesis, Supercomputer Education and Research Centre, Indian Institute of Science, Bangalore, India (1999)
Janaki Ramanan, V., Govindarajan, R.: Resource usage models for instruction scheduling: Two new models and a classification. In: Proceedings of the 1999 ACM SIGARCH International Conference on Supercomputing, ICS 1999 (June 1999)
Rau, B.R.: Iterative modulo scheduling: An algorithm for software pipelining loops. In: Proc. of the 27th Ann. Intl. Symp. on Microarchitecture, San Jose, CA, pp. 63–74 (November 1994)
Rau, B.R., Glaeser, C.D.: Some scheduling techniques and an easily schedulable horizontal architecture for high performance scientific computing. In: Proc. of the 14th Ann. Microprogramming Workshop, Chatham, MA, October 12-15, pp. 183–198 (1981)
Zhang, C., Govindarajan, R., Ryan, S., Gao, G.R.: Efficient state-diagram construction methods for software pipelining. In: Proc. of Compiler Construction Conference (March 1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ramanan, V.J., Govindarajan, R. (1999). Resource Usage Modelling for Software Pipelining. In: Banerjee, P., Prasanna, V.K., Sinha, B.P. (eds) High Performance Computing – HiPC’99. HiPC 1999. Lecture Notes in Computer Science, vol 1745. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-46642-0_16
Download citation
DOI: https://doi.org/10.1007/978-3-540-46642-0_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66907-4
Online ISBN: 978-3-540-46642-0
eBook Packages: Springer Book Archive