| | |
Summary: CacheAware RealTime Scheduling on Multicore Platforms:
Heuristics and a Case Study #
John M. Calandrino and James H. Anderson
Department of Computer Science, The University of North Carolina at Chapel Hill
Abstract
Multicore architectures, which have multiple processing
units on a single chip, have been adopted by most chip man
ufacturers. Most such chips contain onchip caches that are
shared by some or all of the cores on the chip. To effec
tively use the available processing resources on such plat
forms, scheduling methods must be aware of these caches. In
this paper, we explore various heuristics that attempt to im
prove cache performance when scheduling realtime work
loads. Such heuristics are applicable when multiple multi
threaded applications exist with large working sets. In ad
dition, we present a case study that shows how our best
performing heuristics can improve the enduser performance
of video encoding applications.
1 Introduction
Multicore architectures, which contain multiple processing
|