Operating systems for reconfigurable computing: Concepts and survey

Research output: Contribution to book/conference proceedings/anthology/reportChapter in book/anthology/reportContributedpeer-review

Abstract

Operating systems for reconfigurable computing (RCOS) facilitate the usage of Field Programmable Gate Arrays (FPGAs). RCOSes abstract from hardware details, utilise virtualisation, and provide standardised functionality. They allow different applications to run hardware tasks concurrently on the same FPGA by managing shared resources like FPGA area, I/O, and memory. Next to spatial partitioning, time multiplexed sharing of the FPGA can be reached via Dynamic Partial Reconfiguration (DPR). In this way, operating systems for reconfigurable computing support user applications to increase their performance and decrease energy consumption without the need to know the underlying concepts. Therefore, RCOSes pave the way for applications to exploit the advantages of FPGAs under consideration of their limitations like limited area and limited accessibility of configuration ports. Furthermore, RCOS can benefit from outsourcing parts of the OS into the FPGA. This survey outlines key concepts and gives an overview over state-of-the-art operating systems for reconfigurable computing. It points out general and specific limitations of RCOS. Finally, future trends are identified, which include a specialisation of RCOS with respect to their application's requirements like real-time processing, low energy consumption, reliability, safety, and security.

Details

Original languageEnglish
Title of host publicationTowards Ubiquitous Low-power Image Processing Platforms
EditorsMagnus Jahre, Diana Göhringer, Philippe Millet
Place of PublicationCham
PublisherSpringer International Publishing
Pages61-78
Number of pages18
ISBN (electronic)978-3-030-53532-2
ISBN (print)978-3-030-53531-5, 978-3-030-53534-6
Publication statusPublished - 15 Dec 2020
Peer-reviewedYes

External IDs

ORCID /0000-0003-2571-8441/work/142240560
Scopus 85148839580

Keywords

Sustainable Development Goals

Keywords

  • FPGA, Hardware task, Operating system, RCOS, Reconfigurable computing, RecOS