Memory-Aware Functional IR for Higher-Level Synthesis of Accelerators
نویسندگان
چکیده
Specialized accelerators deliver orders of a magnitude higher performance than general-purpose processors. The ever-changing nature modern workloads is pushing the adoption Field Programmable Gate Arrays (FPGAs) as substrate choice. However, FPGAs are hard to program directly using Hardware Description Languages (HDLs). Even high-level HDLs, e.g., Spatial and Chisel, still require hardware expertise. This article adopts functional programming concepts provide hardware-agnostic higher-level abstraction. During synthesis, these abstractions mechanically lowered into Intermediate Representation (IR) that defines specific design point. novel IR expresses different forms parallelism standard memory features such asynchronous off-chip memories or synchronous on-chip buffers. Exposing at level essential for achieving high performance. viability this approach demonstrated on two stencil computations by exploring optimization space matrix-matrix multiplication. Starting from representation algorithms, our compiler produces low-level VHSIC Language (VHDL) code automatically. Several points evaluated an Intel Arria 10 FPGA, demonstrating ability exploit features. also shows designs produced competitive with highly tuned OpenCL implementations outperform code.
منابع مشابه
A Memory Aware High Level Synthesis Too
We introduce a new approach to take into account the memory architecture and the memory mapping in HighLevel Synthesis for data intensive applications. We formalize the memory mapping as a set of constraints for the synthesis, and defined a Memory Constraint Graph and an accessibility criterion to be used in the scheduling step. We use a memory mapping file to include those memory constraints i...
متن کاملMemory Aware High-Level Synthesis for Embedded Systems
We introduce a new approach to take into account the memory architecture and the memory mapping in the HighLevel Synthesis of Real-Time embedded systems. We formalize the memory mapping as a set of constraints for the synthesis, and defined a Memory Constraint Graph and an accessibility criterion to be used in the scheduling step. We use a memory mapping file to include those memory constraints...
متن کاملHigh-Level Synthesis of Nonprogrammable Hardware Accelerators
The PICO-N system automatically synthesizes embedded nonprogrammable accelerators to be used as co-processors for functions expressed as loop nests in C. The output is synthesizable VHDL that defines the accelerator at the register transfer level (RTL). The system generates a synchronous array of customized VLIW (very-long instruction word) processors, their controller, local memory, and interf...
متن کاملthe effect of functional/notional approach on the proficiency level of efl learners and its evaluation through functional test
in fact, this study focused on the following questions: 1. is there any difference between the effect of functional/notional approach and the structural approaches to language teaching on the proficiency test of efl learners? 2. can a rather innovative language test referred to as "functional test" ge devised so so to measure the proficiency test of efl learners, and thus be as much reliable an...
15 صفحه اولPhysical Aware High Level Synthesis for FPGAs
Reconfigurable computing (RC) is going mainstream where FPGA plays an essential role. Synthesizing the application from concept and prototyping onto reconfigurable FPGAs has emerged as one of the main challenges in design automation area. A large number of new applications show the huge potentials of synthesis strategy and architecture development for FPGAs. The work presented in this abstract ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: ACM Transactions on Architecture and Code Optimization
سال: 2022
ISSN: ['1544-3973', '1544-3566']
DOI: https://doi.org/10.1145/3501768