2013 · 186 citations · 26 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureReal-time SystemsSystem-on-chip DesignCachingKernel DesignMemory Hierarchy DesignReal-time SchedulingReal-time Systems ArchitectureReal-time Systems DesignCache Allocation PoliciesCache AnalysisCache ManagementLast-level Cache BehaviorMemory Access PatternsMemory Allocation For Real-time SystemsMemory Hierarchy AnalysisMulti-core Computing
Multi-core architectures are shaking the fundamental assumption that in real-time systems the WCET, used to analyze the schedulability of the complete system, is calculated on individual tasks. This is not even true in an approximate sense in a modern multi-core chip, due to interference caused by hardware resource sharing. In this work we propose (1) a complete framework to analyze and profile task memory access patterns and (2) a novel kernel-level cache management technique to enforce an efficient and deterministic cache allocation of the most frequently accessed memory areas. In this way, we provide a powerful tool to address one of the main sources of interference in a system where the last level of cache is shared among two or more CPUs. The technique has been implemented on commercial hardware and our evaluations show that it can be used to significantly improve the predictability of a given set of critical tasks.
26
Nicholas Nethercote, Julian Seward · 2007 · 2.3K citations
A resource allocation model for QoS management
R. Rajkumar, C. Lee, John P. Lehoczky et al. · 2002 · 493 citations
Lin Jiang, Qingda Lu, Xiaoning Ding et al. · Proceedings - International Symposium on High-Performance Computer Architecture/Proceedings · 2008 · 346 citations