Title | ||
---|---|---|
A Flexible Compute and Memory Infrastructure for High-Level Language to Hardware Compilation |
Abstract | ||
---|---|---|
We present a low-level infrastructure for use by high-level language to hardware compiler back-ends. It consists of the highly parameterizable, technology-independent module library Modlib and the LMEM framework for localizing variables in fast on-chip memories. Modlib not only supports all high-level language operators (including memory accesses), but also provides a wide spectrum of usage modes: covering static and dynamic scheduling, speculative predicated execution, pipeline balancing, and explicit canceling of mis-speculated computations. We examine the performance of the infrastructure for a number of automatically compiled kernels, including an MD5 kernel that significantly profits from using LMEM. |
Year | DOI | Venue |
---|---|---|
2010 | 10.1109/FPL.2010.96 | FPL |
Keywords | Field | DocType |
md5 kernel,memory infrastructure,dynamic scheduling,fast on-chip memory,localizing variable,hardware compiler back-ends,memory access,low-level infrastructure,hardware compilation,high-level language,lmem framework,high-level language operator,flexible compute,profitability,high level languages,chip,high level language,multiplexing,spectrum,kernel,system on a chip | Kernel (linear algebra),Computer architecture,System on a chip,Computer science,Parallel computing,Compiler,High-level programming language,Operator (computer programming),Multiplexing,MD5,Computer hardware,Dynamic priority scheduling | Conference |
Citations | PageRank | References |
13 | 0.83 | 18 |
Authors | ||
3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Hagen Gadke-Lutjens | 1 | 13 | 0.83 |
Benjamin Thielmann | 2 | 22 | 2.15 |
Andreas Koch | 3 | 94 | 15.13 |