arrow
返回

Application Level Synthesis: Creating Matrix-Matrix Multiplication Library: A Case Study

delete2024-01-01
delete0
delete
OA
AI
D
Dhilleswararao Pudi
Y
Yu Yang
D
Dimitrios Stathis
S
Sunil Kumar Prajapati
S
Srinivas Boppu
A
Ahmed Hemani
L
Linga Reddy Cenkeramaddi *
DOI:10.1109/ACCESS.2024.3484175delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Efficiently synthesizing an entire application that consists of multiple algorithms for hardware implementation is a very difficult and unsolved problem. One of the main challenges is the lack of good algorithmic libraries. A good algorithmic library should contain algorithmic implementations that can be physically composable, and their cost metrics can be accurately predictable. Physical composability and cost predictability can be achieved using a novel framework called SiLago. By physically abutting small hardware blocks together like Lego bricks, the SiLago framework can eliminate the time-consuming logic and physical synthesis and immediately give post-layout accurate cost estimation. In this paper, we build a library for matrix-matrix multiplication algorithm based on the SiLago framework as a case study because matrix-matrix multiplication is a fundamental operation in scientific computing that is frequently found in applications such as signal processing, image processing, pattern recognition, robotics, and so on. This paper demonstrates the methodology to construct such a library containing composable and predictable algorithms so that the application-level synthesis tools can utilize it to explore the design space for an entire application. Specifically, in this paper, we present an algorithm for matrix decomposition, several mapping strategies for selected kernel functions, an algorithm to construct the mapping of each matrix-matrix multiplication, and finally, the method to calculate the cost estimation of each solution.
Keyword:
Coarse grain reconfigurable architecture
field programmable gate array (FPGA)
dynamically reconfigurable resource array (DRRA)
distributed memory architecture (DiMArch)
matrix multiplication
high-level synthesis
hardware accelerators
hardware-software co-design
Coarse grain reconfigurable architecture
field programmable gate array (FPGA)
dynamically reconfigurable resource array (DRRA)
distributed memory architecture (DiMArch)
matrix multiplication
high-level synthesis
hardware accelerators
hardware-software co-design

期刊

IEEE Access 封面图
IEEE Access
IF:
3.6
论文数:
9.8W
被引数:
29.4W

机构

I
indian institute of technology (iit) - bhubaneswar
学者数:
788
论文数: 725
被引数: 1
R
Royal Institute of Technology
学者数:
1.8W
论文数: 1.8W
被引数: 25
I
indian institute of technology system (iit system)
学者数:
9.5W
论文数: 9.9W
被引数: 93
学者 查看更多机构
引用论文

引用论文

err分享
err收藏
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
err分享
err收藏
Integer Linear Programming-Based Simultaneous Scheduling and Binding for SiLago Framework
err2024-01-01
err2
errOAAI
errPudi, Dhilleswararao; Malviya, Shivam; Boppu, Srinivas; Yang, Yu; Hemani, Ahmed; Cenkeramaddi, Linga Reddy
err分享
err收藏
Approximate Computing Applied to Bacterial Genome Identification using Self-Organizing Maps
err2019-07-01
err4
PREAI
errStathis, Dimitrios; Yang, Yu; Tewari, Saurabh; Hemani, Ahmed; Paul, Kolin; Grabherr, Manfred; Ahmad, Rafi
err分享
err收藏
学者 查看更多内容