Towards OS kernel acceleration in heterogeneous systems

نویسندگان

  • Alexander Kroh
  • Oliver Diessel
چکیده

While Moore’s law continues to hold true, limits on the electrical distance between CPU core components have forced the maximum operating frequency of the CPU core to plateau. CPU vendors have introduced acceleration features to compensate for this frequency limit; however, these acceleration features are limited in their design because they cannot be tuned to target a specific high-level software system architecture. In this paper we evaluate the potential for an operating system kernel to be accelerated in the programmable logic part of a heterogeneous system. We consider accelerating the scheduler of the seL4 micro-kernel as a case study for feasibility. Lastly, we evaluate the proposed hardwaresoftware co-design on commercial off-the-shelf hardware and identify architectural limitations of the approach.

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

ثبت نام

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

منابع مشابه

Green Threads User level threading for a Library OS

Library operating systems have long been researched to study the impact of pushing many functionalities out of the kernel and into userspace, for the purposes of security, compatibility and performance. The Drawbridge[1] project demonstrated that a commercial, large operating system (OS) like Windows can be refactored into a Library OS supporting standalone apps, providing access to low-level r...

متن کامل

Augmenting Operating Systems With the GPU

The most popular heterogeneous many-core platform, the CPU+GPU combination, has received relatively little attention in operating systems research. This platform is already widely deployed: GPUs can be found, in some form, in most desktop and laptop PCs. Used for more than just graphics processing, modern GPUs have proved themselves versatile enough to be adapted to other applications as well. ...

متن کامل

Towards a Formal Semantics for System Calls in terms of Information Flow

We propose a new semantics for system calls, which focuses on the information flows they generate in a UNIX OS. We built a prototypal model of an OS and system calls using the concurrent transaction logic along with its interpreter. We have yet a few results and applications that show the usefulness of our semantics to model an OS from a kernel point of view. Once completed, we expect our seman...

متن کامل

Operating Systems Support for Programmable Cluster

As network routers evolve towards supporting ever more higher-level networking functions beyond traditional network-layer and transport-layer protocols, programmability becomes a major design issue in network device OS (NDOS), which until very recently has been based on the type of OS used in embedded systems. On the other hand, it is now possible to build high-performance Internet routers from...

متن کامل

Towards Application Security on Untrusted Operating Systems

Complexity in commodity operating systems makes compromises inevitable. Consequently, a great deal of work has examined how to protect security-critical portions of applications from the OS through mechanisms such as microkernels, virtual machine monitors, and new processor architectures. Unfortunately, most work has focused on CPU and memory isolation and neglected OS semantics. Thus, while mu...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015