DocumentCode
1476980
Title
The spring scheduling coprocessor: a scheduling accelerator
Author
Burleson, Wayne ; Ko, Jason ; Niehaus, Douglas ; Ramamritham, Krithi ; Stankovic, John A. ; Wallace, Gary ; Weems, Charles
Author_Institution
Dept. of Electr. & Comput. Eng., Massachusetts Univ., Amherst, MA, USA
Volume
7
Issue
1
fYear
1999
fDate
3/1/1999 12:00:00 AM
Firstpage
38
Lastpage
47
Abstract
The spring scheduling coprocessor is a novel very large scale integration (VLSI) accelerator for multiprocessor real-time systems. The coprocessor can be used for static as well as online scheduling. Many different policies and their combinations can be used (e.g., earliest deadline first, highest value first, or resource-oriented policies such as earliest available time first). In this paper, we describe a coprocessor architecture, a CMOS implementation, an implementation of the host/coprocessor interface and a study of the overall performance improvement. We show that the current VLSI chip speeds up the main portion of the scheduling operation by over three orders of magnitude. We also present an overall system improvement analysis by accounting for the operating system overheads and identify the next set of bottlenecks to improve. The scheduling coprocessor includes several novel VLSI features. It is implemented as a parallel architecture for scheduling that is parameterized for different numbers of tasks, numbers of resources, and internal wordlengths. The architecture was implemented using a single-phase clocking style in several novel ways. The 328 000 transistor custom 2-/spl mu/m VLSI accelerator running with a 100-MHz clock, combined with careful hardware/software co-design results in a considerable performance improvement, thus removing a major bottleneck in real-time systems.
Keywords
CMOS digital integrated circuits; VLSI; coprocessors; parallel architectures; processor scheduling; real-time systems; 100 MHz; 2 micron; CMOS chip; Spring scheduling coprocessor; VLSI accelerator; hardware/software co-design; interface; multiprocessor real-time system; operating system; parallel architecture; Acceleration; Clocks; Computer architecture; Coprocessors; Hardware; Operating systems; Parallel architectures; Real time systems; Springs; Very large scale integration;
fLanguage
English
Journal_Title
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher
ieee
ISSN
1063-8210
Type
jour
DOI
10.1109/92.748199
Filename
748199
Link To Document