Performance Isolation for Real-Time Applications on Multicore Platforms using PALLOC and MemGuard

نویسندگان

  • Santosh Gondi
  • Siddhartha Biswas
  • Heechul Yun
چکیده

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.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

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