Cache Sharing and Isolation Tradeoffs in Multicore Mixed-Criticality Systems

Abstract

In mixed-critical applications, tension exists between sharing and isolation with respect to hardware resources: while strong isolation might be required for highly critical tasks somewhat permissive sharing might be reasonable for less critical tasks to improve throughput or average-case performance. In this paper, this tension is examined as it pertains to shared last-level caches (LLCs) on multicore platforms. In particular, criticality-aware optimization techniques based on linear programming are presented for allocating LLC areas in the context of the previously proposed MC2 (mixed-criticality on multicore) framework. Experiments are also presented that show that these techniques can result in significant schedulability improvements.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
May 01, 2015
Accession Number
ADA621523

Entities

People

  • Bryan C. Ward
  • James H. Anderson
  • Micaiah Chisholm
  • Namhoon Kim

Organizations

  • University of North Carolina at Chapel Hill

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Accounting
  • Algorithms
  • Computer Programming
  • Computer Science
  • Computers
  • Computing-Related Activities
  • Information Operations
  • Integrals
  • Linear Programming
  • Measurement
  • North Carolina
  • Operating Systems
  • Optimization
  • Platforms
  • Probability Distributions
  • Scheduling (Production)
  • Throughput

Fields of Study

  • Computer science

Readers

  • Cellular and Molecular Pathways of Apoptosis.
  • Distributed Systems and Data Platform Development
  • Operations Research