Performance Isolation for Real-Time Applications on Multicore Platforms using PALLOC and MemGuard
نویسندگان
چکیده
Performance isolation among multiple programs on a multicore platform is difficult to achieve due to contention in the shared architectural hardware resources such as shared caches and DRAM. In this paper, we present a case study—using WebRTC, an open source real-time video conferencing software developed by Google—that compares state-of-art techniques to achieve performance isolation. We first investigate the performance variability of WebRTC in the presence of memory intensive co-running applications. We then compare CPUSET (baseline), PALLOC (DRAM bank partitioning technique), and MemGuard (memory bandwidth reservation technique) in terms of performance isolation of the WebRTC application as well as the overall throughput of the entire system. In this study, we found that PALLOC achieves moderate real-time performance improvements without significantly sacrificing the overall throughput. On the other hand, we found that MemGuard can be configured to achieve near perfect performance isolation for real-time applications, albeit at the cost of significantly reduced throughput for co-runners.
منابع مشابه
Improving Real-Time Performance on Multicore Platforms Using MemGuard
In this paper, we present a case-study that shows the challenges of using multicore based platforms for real-time applications, and demonstrate how our kernel based memory bandwidth management system, called MemGuard, can improve real-time performance efficiently. We show that isolating cores does not necessarily provide desired performance isolation due to contention in shared hardware resourc...
متن کاملReal-Time Performance and Middleware on Multicore Linux Platforms
An increasing number of distributed real-time applications are running on multicore platforms. However, existing real-time middleware (e.g., Real-Time CORBA) lacks support for scheduling soft real-time tasks on multicore platforms while guaranteeing their time constraints will be satisfied. This paper makes three contributions to the state of the art in real-time system software for multicore p...
متن کاملOn the Design and Implementation of a Cache-aware Soft Real-time Scheduler for Multicore Platforms
JOHN MICHAEL CALANDRINO: On the Design and Implementation of a Cache-Aware Soft Real-Time Scheduler for Multicore Platforms (Under the direction of James H. Anderson) Real-time systems are those for which timing constraints must be satisfied. In this dissertation, research on multiprocessor real-time systems is extended to support multicore platforms, which contain multiple processing cores on ...
متن کاملUsing Multicore Architectures in Cyber-Physical Systems
Introduction The demand for higher performance computing platforms has dramatically increased during the last decade due to the continuous feature enhancement process. For instance, in automotive systems new safety features like `night view assist’ and `automatic emergency breaking’ require the fusion of sensor data, video processing and real-time warnings when an obstacle is detected on the ro...
متن کاملVOSYSmonitor, a Low Latency Monitor Layer for Mixed-Criticality Systems on ARMv8-A
With the emergence of multicore embedded System on Chip (SoC), the integration of several applications with different levels of criticality on the same platform is becoming increasingly popular. These platforms, known as mixed-criticality systems, need to meet numerous requirements such as real-time constraints, Operating System (OS) scheduling, memory and OSes isolation. To construct mixed-cri...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014