2007 · 184 citations · 32 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureReal-time SystemsSystem-on-chip DesignCachingPerformance OptimizationReal-time SchedulingReal-time Systems ArchitectureReal-time Systems DesignWorst-case Execution Time AnalysisBus SchedulingCache ContentionCache Miss AnalysisCache Miss PenaltyCache Miss RateMultiprocessor SchedulingResource ContentionScheduling In Multiprocessor Systems
In multiprocessor systems, the traffic on the bus does not solely originate from data transfers due to data dependencies between tasks, but is also affected by memory transfers as result of cache misses. This has a huge impact on worst-case execution time (WCET) analysis and, in general, on the predictability of real-time applications implemented on such systems. As opposed to the WCET analysis performed for a single processor system, where the cache miss penalty is considered constant, in a multiprocessor system each cache miss has a variable penalty, depending on the bus contention. This affects the tasks' WCET which, however, is needed in order to perform system scheduling. At the same time, the WCET depends on the system schedule due to the bus interference. In this paper we present an approach to worst-case execution time analysis and system scheduling for real-time applications implemented on multiprocessor SoC architectures. The emphasis of this paper is on the bus scheduling policy and its optimization, which is of huge importance for the performance of such a predictable multiprocessor application.
32
SPEED: a stateless protocol for real-time communication in sensor networks
Tian He, John A. Stankovic, Chenyang Lu et al. · 2004 · 1.2K citations
Optimal scheduling for two-processor systems
E. G. Coffman, Ronald Graham · Acta Informatica · 1972 · 610 citations
RAP: a real-time communication architecture for large-scale wireless sensor networks
Chenyang Lu, Brian Blum, Tarek Abdelzaher et al. · 2003 · 514 citations