Parallel Programming for FPGAs
Not on the map. Why?
Abstract (arXiv)
This book focuses on the use of algorithmic high-level synthesis (HLS) to build application-specific FPGA systems. Our goal is to give the reader an appreciation of the process of creating an optimized hardware design using HLS. Although the details are, of necessity, different from parallel programming for multicore processors or GPUs, many of the fundamental concepts are similar. For example, designers must understand memory hierarchy and bandwidth, spatial and temporal locality of reference, parallelism, and tradeoffs between computation and storage. This book is a practical guide for anyone interested in building FPGA systems. In a university environment, it is appropriate for advanced undergraduate and graduate courses. At the same time, it is also useful for practicing system designers and embedded programmers. The book assumes the reader has a working knowledge of C/C++ and includes a significant amount of sample code. In addition, we assume familiarity with basic computer architecture concepts (pipelining, speedup, Amdahl's Law, etc.). A knowledge of the RTL-based FPGA design flow is helpful, although not required.
Key facts. Cited by 9 papers in the map (data through 14 Oct 2026). First posted on arXiv 9 May 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 2; 2023: 0; 2024: 4; 2025: 1; 2026: 1.
9 papers.
- 2025HLS-Eval: A Benchmark and Framework for Evaluating LLMs on High-Level Synthesis Design Taskscited by 10
- 2024Leveraging viscous Hamilton-Jacobi PDEs for uncertainty quantification in scientific machine learningcited by 9
- 2024HLSFactory: A Framework Empowering High-Level Synthesis Datasets for Machine Learning and Beyondcited by 8
- 2024Optimizing High-Level Synthesis Designs with Retrieval-Augmented Large Language Modelscited by 6
- 2021Neural network architectures using min-plus algebra for solving certain high dimensional optimal control problems and Hamilton-Jacobi PDEscited by 5
- 2022Physics Community Needs, Tools, and Resources for Machine Learningcited by 2
- 2024Architectural Implications of Neural Network Inference for High Data-Rate, Low-Latency Scientific Applicationscited by 2
- 2026Bench4HLS: End-to-End Evaluation of LLMs in High-Level Synthesis Code Generationcited by 2
- 2022Compilation and Optimizations for Efficient Machine Learning on Embedded Systemscited by 0
- 2026Bench4HLS: End-to-End Evaluation of LLMs in High-Level Synthesis Code Generation16 Jan 2026
- 2025HLS-Eval: A Benchmark and Framework for Evaluating LLMs on High-Level Synthesis Design Tasks16 Apr 2025
- 2024Optimizing High-Level Synthesis Designs with Retrieval-Augmented Large Language Models9 Oct 2024
- 2024HLSFactory: A Framework Empowering High-Level Synthesis Datasets for Machine Learning and Beyond1 May 2024
- 2024Leveraging viscous Hamilton-Jacobi PDEs for uncertainty quantification in scientific machine learning12 Apr 2024
- 2024Architectural Implications of Neural Network Inference for High Data-Rate, Low-Latency Scientific Applications13 Mar 2024
- 2022Compilation and Optimizations for Efficient Machine Learning on Embedded Systems6 Jun 2022
- 2022Physics Community Needs, Tools, and Resources for Machine Learning30 Mar 2022
- 2021Neural network architectures using min-plus algebra for solving certain high dimensional optimal control problems and Hamilton-Jacobi PDEs7 May 2021