Browse > Article
http://dx.doi.org/10.5139/JKSAS.2019.47.1.75

Efficient Matrix Multiplication Algorithms and its Application to Development of a High Performance Embedded System  

Kim, Wonsop (Agency for defense development)
Jeon, Wonbo (Agency for defense development)
Gong, Minsik (Agency for defense development)
Publication Information
Journal of the Korean Society for Aeronautical & Space Sciences / v.47, no.1, 2019 , pp. 75-80 More about this Journal
Abstract
In the recent aerospace and defence industries, it is required to develop small and low cost embedded systems. Based on a high speed digital signal processor (DSP), this paper first presents the development of an embedded system. To reduce the computation time of the high precision algorithm such as flight control, we also propose two algorithms for matrix multiplication. Validation results show that, compared to the performance using the $2{\times}2$ unit method, the performance of the proposed method 1 is improved, when the size of matrices is small. The proposed method 2 generally outperforms the $2{\times}2$ unit method.
Keywords
Digital Signal Processor; Embedded System; Matrix Multiplication;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Strassen, V., "Gaussian Elimination is not Optimal," Numerische Mathematik, Vol. 13, No. 4, August 1969, pp.354-356.   DOI
2 Le Gall, F., "Power of Tensors and Fast Matrix Multiplication," in Proceeding of ISSAC, July 2014, pp.296-303.
3 Texas Instruments, "TMS320C67X DSP Library Programmer's Reference Guide (SPRU657C)," User Guide, January 2010.
4 Kim, W., Jeon, W., and Gong, M., "Implementation of the Matrix Multiplication Function Library for an Embedded DSP based Computer," in Proceeding of The Korean Society for Aeronautical and Space Sciences Fall Conference, November 2016, pp.915-916.
5 Texas Instruments, "Keystone Architecture DSP Bootloader User Guide (SPRUGY5C)," User Guide July 2013.
6 Dahnoun, N., Multicore DSP: From Algorithms to Real-time Implementation on the TMS320C66x SoC. WILEY, 2018.
7 Texas Instruments, "Multicore Fixed and Floating-Point Digital Signal Processor (SPRS708E)," Application Report, March 2014.
8 Texas Instruments, "DDR3 Design Requirements for Keystone Devices (SPRABI1B)," Application Report, May 2014.
9 Texas Instruments, "Keystone Architecture DDR3 Memory Controller User's Guide (SPRUGV8E)," User Guide, November 2010.
10 Lawson, C. L., Hanson, R. J., Kincaid, R. J., and Krogh, F. T., "Basic Linear Algebra Subprograms for Fortran Usage," ACM Transactions on Mathematical Software, Vol. 5, No. 3, September 1979, pp.308-323.   DOI
11 Anderson, E., Bai, Z., Bischof, C., Demmel, J., Dongarra, J., Croz, J. D., Greenbaum, A., Hammarling, S., McKenney, A., Ostrouchov, S., and Sorensen, D., "LAPACK User's Guide," SIAM, Philadelphia, PA, 1992.
12 Texas Instruments, "Hardware Design Guide for Keystone I Devices (SPRABI2C)," Application Report, August 2013.