Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
110 tokens/sec
GPT-4o
56 tokens/sec
Gemini 2.5 Pro Pro
44 tokens/sec
o3 Pro
6 tokens/sec
GPT-4.1 Pro
47 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Predictable Accelerator Design with Time-Sensitive Affine Types (2004.04852v2)

Published 9 Apr 2020 in cs.PL and cs.AR

Abstract: Field-programmable gate arrays (FPGAs) provide an opportunity to co-design applications with hardware accelerators, yet they remain difficult to program. High-level synthesis (HLS) tools promise to raise the level of abstraction by compiling C or C++ to accelerator designs. Repurposing legacy software languages, however, requires complex heuristics to map imperative code onto hardware structures. We find that the black-box heuristics in HLS can be unpredictable: changing parameters in the program that should improve performance can counterintuitively yield slower and larger designs. This paper proposes a type system that restricts HLS to programs that can predictably compile to hardware accelerators. The key idea is to model consumable hardware resources with a time-sensitive affine type system that prevents simultaneous uses of the same hardware structure. We implement the type system in Dahlia, a language that compiles to HLS C++, and show that it can reduce the size of HLS parameter spaces while accepting Pareto-optimal designs.

User Edit Pencil Streamline Icon: https://streamlinehq.com
Authors (9)
  1. Rachit Nigam (7 papers)
  2. Sachille Atapattu (1 paper)
  3. Samuel Thomas (42 papers)
  4. Zhijing Li (9 papers)
  5. Theodore Bauer (1 paper)
  6. Yuwei Ye (2 papers)
  7. Apurva Koti (1 paper)
  8. Adrian Sampson (13 papers)
  9. Zhiru Zhang (51 papers)

Summary

We haven't generated a summary for this paper yet.