@inproceedings{7b42b0a5d7f14e98b2fc8e80a9c3513c,
title = "HybridOS: Runtime support for reconfigurable accelerators",
abstract = "We present HybridOS, a set of operating system extensions for supporting ne-grained reconfigurable accelerators integrated with general-purpose computing platforms. HybridOS specically targets the application integration, data movement and communication overheads for a CPU/accelerator model when running a commodity operating system. HybridOS provides a simple API for applications and a well-dened hardware interface for reconfigurable accelerators. The goal is to reduce the difculty in mapping applications into a CPU/accelerator model compared to an unrestrained FPGA platform while achieving whole-application speedups. HybridOS is integrated into a full Linux distribution running on the embedded processor of an FPGA. Application-specic accelerators are implemented in the reconfigurable fabric of the FPGA that are allocated to user applications running on Linux. We have developed and evaluated four methods for accessing the data buffers required by hardware-accelerated applications using our prototype. The results of our work show the feasibility of our system for a case study, JPEG encoding with two accelerators, and an evaluation of HybridOS for varying data movement requirements that can be used as a guide for future applications developers.",
keywords = "CPU/Accelerator architecture, Operating system",
author = "Kelm, {John H.} and Lumetta, {Steven S.}",
year = "2008",
doi = "10.1145/1344671.1344703",
language = "English (US)",
isbn = "9781595939340",
series = "ACM/SIGDA International Symposium on Field Programmable Gate Arrays - FPGA",
pages = "212--221",
booktitle = "FPGA 2008 - Sixteenth ACM/SIGDA International Symposium on Field-Programmable Gate Arrays",
note = "16th ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, FPGA 2008 ; Conference date: 24-02-2008 Through 26-02-2008",
}