Eclipse Processor Scheduling

M.J. Rutten, J.T.J. van Eijndhoven, E.J.D. Pol, "Eclipse Processor Scheduling", Philips Workshop on Scheduling and Resource Management (SCHARM), Nat.Lab. Technical Note NL-TN 2001/280, pp. 79-91, June 28-29, 2001, Eindhoven, The Netherlands.

Abstract: 

Eclipse is an architectural framework for on-chip CPU and coprocessor communication, combining application configuration flexibility with the efficiency of function-specific hardware. A Kahn process network application model is supported by a generic communication infrastructure and function-specific processors with multi-tasking capabilities. High data bandwidth and limited stream buffer memory lead to high buffer synchronization rates and high task switch rates. These are supported by shells dedicated to each processor. The shells each implement a task scheduler for a dynamic workload environment with guarantees for minimum resource budgets, and achieve effective run-time task selection in a few clock cycles. The resulting implementation with distributed shells provides good scalability.