A Python-based High-Level Programming Flow for CPU-FPGA Heterogeneous Systems: (Invited Paper)

Sitao Huang, Kun Wu, Sai Rahul Chalamalasetti, Izzat El Hajj, Cong Xu, Paolo Faraboschi, Deming Chen

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

Abstract

The fast-growing complexity of new applications and new use scenarios poses serious challenges for computing systems. Heterogeneous systems consist of different types of processors and accelerators, and provide unique combined benefits of hard-ware acceleration from each individual component. CPU-FPGA heterogeneous systems provide both programmable logic and general-purpose processors, and they have demonstrated great flexibility, performance, and efficiency. Heterogeneous systems have been created and deployed in many different applications and scenarios. However, as system complexity and application complexity grow rapidly, programming and optimizing heterogeneous systems require great manual efforts and consume a lot of time. In this work, we propose a Python-based high-level programming framework to simplify programming and optimization of CPU-FPGA heterogeneous systems. The proposed high-level operations isolate underlying hardware details from programmers and provide more optimization opportunities for the compiler.

Original languageEnglish (US)
Title of host publicationProceedings of PEHC 2021
Subtitle of host publicationWorkshop on Programming Environments for Heterogeneous Computing, Held in conjunction with SC 2021: The International Conference for High Performance Computing, Networking, Storage and Analysis
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages20-26
Number of pages7
ISBN (Electronic)9781728186764
DOIs
StatePublished - 2021
Event2021 IEEE/ACM Workshop on Programming Environments for Heterogeneous Computing, PEHC 2021 - St. Louis, United States
Duration: Nov 19 2021 → …

Publication series

NameProceedings of PEHC 2021: Workshop on Programming Environments for Heterogeneous Computing, Held in conjunction with SC 2021: The International Conference for High Performance Computing, Networking, Storage and Analysis

Conference

Conference2021 IEEE/ACM Workshop on Programming Environments for Heterogeneous Computing, PEHC 2021
Country/TerritoryUnited States
CitySt. Louis
Period11/19/21 → …

Keywords

  • FPGA
  • Python
  • compiler
  • heterogeneous systems

ASJC Scopus subject areas

  • Artificial Intelligence
  • Hardware and Architecture
  • Software

Fingerprint

Dive into the research topics of 'A Python-based High-Level Programming Flow for CPU-FPGA Heterogeneous Systems: (Invited Paper)'. Together they form a unique fingerprint.

Cite this