Memory-aware scheduling of multicore task sets for real-time systems

Stanley Bak, Gang Yao, Rodolfo Pellizzoni, Marco Caccamo

Research output: Contribution to conferencePaperpeer-review

37 Scopus citations

Abstract

Real-time scheduling of memory-intensive applications is a particularly difficult challenge. On a multi-core system, not only is the CPU scheduling an issue, but equally important is the management of mutual interference among tasks caused by simultaneous access to the shared main memory. To confront this problem, we explore real-time schedulers for task sets which adhere to the Predictable Execution Model (PREM). In each PREM-compliant task, execution is divided into phases which retrieve data from main memory, and phases which perform local computation using previously-cached data. In this work, we perform a simulation-based analysis with the goal of determining which schedulers are generally better at scheduling PREM-compliant task sets. We investigate several memory intensive real-time benchmarks from the EEMBC benchmark suite, in order to drive our task set generation parameters. We elaborate on a PREM-complaint task set simulator which we designed specifically to be able to simulate PREM-compliant tasks. The overall best scheduling policy we found, which we call M-LAX, schedules access to memory in a no preemptive fashion according to a least-laxity-first policy. M-LAX outperforms an EDF-based approach, a previously-analyzed TDMA arbitration scheme, and the unscheduled case where tasks interfere when accessing memory.

Original languageEnglish
Pages300-309
Number of pages10
DOIs
StatePublished - 2012
Externally publishedYes
Event18th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2012 - Seoul, Korea, Republic of
Duration: 19 Aug 201222 Aug 2012

Conference

Conference18th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2012
Country/TerritoryKorea, Republic of
CitySeoul
Period19/08/1222/08/12

Keywords

  • M-LAX
  • PREM
  • benchmark
  • eembc
  • least-laxity first
  • multicore
  • predictable execution model
  • real-time scheduling
  • scheduling
  • simulation
  • simulator
  • tdma

Fingerprint

Dive into the research topics of 'Memory-aware scheduling of multicore task sets for real-time systems'. Together they form a unique fingerprint.

Cite this