Hardware - Software codesign for matrix multiplication

被引:0
作者
Lee, TC [1 ]
Henne, E [1 ]
机构
[1] Saginaw Valley State Univ, Dept Comp Sci, Univ Ctr, MI 48710 USA
来源
PDPTA'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-4 | 2003年
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A codesign is the simultaneous design of hardware and software subsystems. In our codesign, we exploit the highly parallel nature of matrix multiplication which cannot be exploited in our purely software implementation. The hardware part of our codesign system is responsible for performing the arithmetic operations. This includes the matrix multiplier, which performs concurrent multiplication and addition operations of matrix multiplication. Our matrix multiplier is modeled in VHDL and runs on an ARC-PCI FPGA board. The purpose of the software part of our codesign system is to provide I/O to the hardware. This part is implemented on a PC with a C program and a device driver to communicate with the board. We present the performance comparison of our codesign and purely software implementation, as well as the performance comparison of existing parallel implementations. Examples of applications that require large, fast matrix multiplication are bipartite graph determination (nonexistence of odd cycles), Economics (Leontief input-output model), power-invariant transformations (power systems), Cryptography, and genetics modeling (Markov chains).
引用
收藏
页码:328 / 332
页数:5
相关论文
共 50 条
  • [1] HARDWARE SOFTWARE CODESIGN
    BUCHENRIEDER, K
    WOLF, WH
    BORRIELLO, G
    LEE, EA
    CAMPOSANO, R
    IEEE DESIGN & TEST OF COMPUTERS, 1993, 10 (01): : 83 - 90
  • [2] Hardware/software codesign
    Theerayod, WT
    Cheung, PYK
    Luk, W
    IEEE SIGNAL PROCESSING MAGAZINE, 2005, 22 (03) : 14 - 22
  • [3] Hardware-software codesign
    Cuomo, A
    De Micheli, G
    Ernst, R
    Fuchs, M
    Gajski, DD
    Jerraya, A
    Sangiovanni-Vincentelli, A
    Sciuto, D
    Vissers, KA
    IEEE DESIGN & TEST OF COMPUTERS, 2000, 17 (01): : 92 - 99
  • [4] Hardware-software codesign
    Hoover, C
    Martin, G
    IEEE SPECTRUM, 1996, 33 (11) : 40 - 41
  • [5] A decade of hardware/software codesign
    Wolf, W
    COMPUTER, 2003, 36 (04) : 38 - +
  • [6] Hardware/software codesign for DSP
    Bhattacharyya, SS
    Henkel, J
    Hu, XBS
    IEEE SIGNAL PROCESSING MAGAZINE, 2005, 22 (03) : 11 - 12
  • [7] A FRAMEWORK FOR HARDWARE SOFTWARE CODESIGN
    KUMAR, S
    AYLOR, JH
    JOHNSON, BW
    WULF, WA
    COMPUTER, 1993, 26 (12) : 39 - 45
  • [8] Hardware/software codesign - Pedagogy for the industry
    He, Min
    Tsai, Ming-Che
    Wu, Xiaolong
    Wang, Fei
    Nasr, Ramzi
    PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, 2008, : 279 - +
  • [9] HARDWARE-SOFTWARE CODESIGN - INTRODUCTION
    WOLF, W
    IEEE DESIGN & TEST OF COMPUTERS, 1993, 10 (03): : 5 - 5
  • [10] HARDWARE-SOFTWARE CODESIGN - INTRODUCTION
    DEMICHELI, G
    IEEE MICRO, 1994, 14 (04) : 8 - 9