HybridOS: Runtime support for reconfigurable accelerators

John H. Kelm, Steven S. Lumetta

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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.

Original languageEnglish (US)
Title of host publicationFPGA 2008 - Sixteenth ACM/SIGDA International Symposium on Field-Programmable Gate Arrays
Pages212-221
Number of pages10
DOIs
StatePublished - 2008
Event16th ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, FPGA 2008 - Monterey, CA, United States
Duration: Feb 24 2008Feb 26 2008

Publication series

NameACM/SIGDA International Symposium on Field Programmable Gate Arrays - FPGA

Other

Other16th ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, FPGA 2008
Country/TerritoryUnited States
CityMonterey, CA
Period2/24/082/26/08

Keywords

  • CPU/Accelerator architecture
  • Operating system

ASJC Scopus subject areas

  • General Computer Science

Fingerprint

Dive into the research topics of 'HybridOS: Runtime support for reconfigurable accelerators'. Together they form a unique fingerprint.

Cite this