mlsanityData to 14 Oct 2026

Transformations of High-Level Synthesis Codes for High-Performance Computing

arXiv 1805.08288 ↗First posted 21 May 2018cs.DC cs.PLcited by 17

Not on the map. Why?

Abstract (arXiv)

Spatial computing architectures promise a major stride in performance and energy efficiency over the traditional load/store devices currently employed in large scale computing systems. The adoption of high-level synthesis (HLS) from languages such as C++ and OpenCL has greatly increased programmer productivity when designing for such platforms. While this has enabled a wider audience to target spatial computing architectures, the optimization principles known from traditional software design are no longer sufficient to implement high-performance codes, due to fundamentally distinct aspects of hardware design, such as programming for deep pipelines, distributed memory resources, and scalable routing. To alleviate this, we present a collection of optimizing transformations for HLS, targeting scalable and efficient architectures for high-performance computing (HPC) applications. We systematically identify classes of transformations (pipelining, scalability, and memory), the characteristics of their effect on the HLS code and the resulting hardware (e.g., increasing data reuse or resource consumption), and the objectives that each transformation can target (e.g., resolve interface contention, or increase parallelism). We show how these can be used to efficiently exploit pipelining, on-chip distributed fast memory, and on-chip dataflow, allowing for massively parallel architectures. To quantify the effect of various transformations, we cover the optimization process of a sample set of HPC kernels, provided as open source reference codes. We aim to establish a common toolbox to guide both performance engineers and compiler engineers in tapping into the performance potential offered by spatial computing architectures using HLS.

Key facts. Cited by 17 papers in the map (data through 14 Oct 2026). First posted on arXiv 21 May 2018.

Builds on

No reference list yet.

Built on by

Cited by year (2026 to 14 Oct)

Citing papers per year: 2021: 6; 2022: 5; 2023: 3; 2024: 1; 2025: 1; 2026: 1.

17 papers.

Sort:

  1. 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency Analysiscited by 29
  2. 2021IronMan: GNN-assisted Design Space Exploration in High-Level Synthesis via Reinforcement Learningcited by 26
  3. 2024Allo: A Programming Model for Composable Accelerator Designcited by 16
  4. 2021Accelerating Recurrent Neural Networks for Gravitational Wave Experimentscited by 12
  5. 2021GraphMineSuite: Enabling High-Performance and Programmable Graph Mining Algorithms with Set Algebracited by 10
  6. 2025HLS-Eval: A Benchmark and Framework for Evaluating LLMs on High-Level Synthesis Design Taskscited by 10
  7. 2023Co-design Hardware and Algorithm for Vector Searchcited by 6
  8. 2021SINGA-Easy: An Easy-to-Use Framework for MultiModal Analysiscited by 0
  9. 2021VisualTextRank: Unsupervised Graph-based Content Extraction for Automating Ad Text to Image Searchcited by 0
  10. 2021Text is NOT Enough: Integrating Visual Impressions into Open-domain Dialogue Generationcited by 0
  11. 2022Discovering Personalized Semantics for Soft Attributes in Recommender Systems using Concept Activation Vectorscited by 0
  12. 2022Reinforced MOOCs Concept Recommendation in Heterogeneous Information Networkscited by 0
5 more
  1. 2022Explanation-Guided Fairness Testing through Genetic Algorithmcited by 0
  2. 2022Using Graph Neural Networks for Program Terminationcited by 0
  3. 2023Tribe or Not? Critical Inspection of Group Differences Using TribalGramcited by 0
  4. 2023GNNHLS: Evaluating Graph Neural Network Inference via High-Level Synthesiscited by 0
  5. 2026SyntheticHLS: Building Diverse Synthetic High-Level Synthesis Datasets using LLMscited by 0