Cache-Partitioning for COTS Multi-coreArchitecture

Multi-core architectures present challenges to execute real-time applications. Concurrently executing real-time tasks on different cores, can produce negative impact on each others execution times due to the shared resources e.g. shared last-level cache, shared memory bus etc. Shared last-level cach...

Full description

Bibliographic Details
Main Author: Konstantopoulos, Konstantinos
Format: Others
Language:English
Published: Mälardalens högskola, Inbyggda system 2017
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-34844
Description
Summary:Multi-core architectures present challenges to execute real-time applications. Concurrently executing real-time tasks on different cores, can produce negative impact on each others execution times due to the shared resources e.g. shared last-level cache, shared memory bus etc. Shared last-level cache is a resource of cache pollution that negatively impacts the execution times of tasks. In this thesis project we provided support for last-level cache partitioning through the mechanism of page coloring. Using page coloring, the last level cache is divided in multiple partitions. Tasks are allowed to access their own partition only, thus achieving cache isolation. The implementation is done in Linux OS. The aim of the thesis is to incorporate this work with the previous implementation of Multi-Resource Server to achieve task isolation.