Title :
Co-scheduling hardware and software pipelines
Author :
Govindarajan, R. ; Altman, Erik R. ; Gao, Guang R.
Author_Institution :
Supercomput. Educ. & Res. Centre, Indian Inst. of Sci., Bangalore, India
Abstract :
In this paper we propose co-scheduling, a framework for simultaneous design of hardware pipelines structures and software-pipelined schedules. Two important components of the co-scheduling framework are: (1) An extension to the analysis of hardware pipeline design that meets the needs of periodic (or software pipelined) schedules. Reservation tables, forbidden latencies, collision vectors, and state diagrams from classical pipeline theory are revisited and extended to solve the new problems. (2) An efficient method, based on the above extension of pipeline analysis, to perform (a) software pipeline scheduling and (b) hardware pipeline reconfiguration which are mutually “compatible”. The proposed method has been implemented and preliminary experimental results for 1008 kernel loops are reported. Co-scheduling successfully obtains a schedule for 95% of these loops. The median time to obtain these schedules is 0.25 seconds on a Sparc-20
Keywords :
parallel architectures; performance evaluation; pipeline processing; Sparc-20; classical pipeline theory; collision vectors; coscheduling hardware/software pipelines; forbidden latencies; hardware pipeline reconfiguration; reservation tables; simultaneous design; software pipeline scheduling; state diagrams; Arithmetic; Cathode ray tubes; Computer architecture; Computer science education; Hardware; Hazards; Pipeline processing; Processor scheduling; Software performance; Supercomputers;
Conference_Titel :
High-Performance Computer Architecture, 1996. Proceedings., Second International Symposium on
Conference_Location :
San Jose, CA
Print_ISBN :
0-8186-7237-4
DOI :
10.1109/HPCA.1996.501173