On the scalability of evolvable hardware architectures: comparison of systolic array and Cartesian genetic programming

被引:0
作者
Javier Mora
Rubén Salvador
Eduardo de la Torre
机构
[1] Universidad Politécnica de Madrid,Centre of Industrial Electronics (CEI)
[2] Universidad Politécnica de Madrid,Research Center on Software Technologies and Multimedia Systems for Sustainability (CITSEM)
来源
Genetic Programming and Evolvable Machines | 2019年 / 20卷
关键词
FPGA; Evolvable hardware; Dynamic partial reconfiguration; Systolic array; Cartesian genetic programming; Scalability;
D O I
暂无
中图分类号
学科分类号
摘要
Evolvable hardware allows the generation of circuits that are adapted to specific problems by using an evolutionary algorithm (EA). Dynamic partial reconfiguration of FPGA LUTs allows making the processing elements (PEs) of these circuits small and compact, thus allowing large scale circuits to be implemented in a small FPGA area. This facilitates the use of these techniques in embedded systems with limited resources. The improvement on resource-efficient implementation techniques has allowed increasing the size of processing architectures from a few PEs to several hundreds. However, these large sizes pose new challenges for the EA and the architecture, which may not be able to take full advantage of the computing capabilities of its PEs. In this article, two different topologies—systolic array (SA) and Cartesian genetic programming (CGP)—are scaled from small to large sizes and analyzed, comparing their behavior and efficiency at different sizes. Additionally, improvements on SA connectivity are studied. Experimental results show that, in general, SA is considerably more resource-efficient than CGP, needing up to 60% fewer FPGA resources (LUTs) for a solution with similar performance, since the LUT usage per PE is 5 times smaller. Specifically, 10 ×\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\times$$\end{document} 10 SA has better performance than 5 ×\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\times$$\end{document} 10 CGP, but uses 50% fewer resources.
引用
收藏
页码:155 / 186
页数:31
相关论文
共 21 条
  • [1] Cancare F(2012)On the evolution of hardware circuits via reconfigurable architectures ACM Trans. Reconfig. Technol. Syst. 5 22:1-22:22
  • [2] Bartolini DB(2015)Low-level flexible architecture with hybrid reconfiguration for evolvable hardware ACM Trans. Reconfig. Technol. Syst. 8 20:1-20:24
  • [3] Carminati M(1984)On supercomputing with systolic/wavefront array processors Proc. IEEE 72 867-884
  • [4] Sciuto D(2018)Accelerating the evolution of a systolic array-based evolvable hardware system Microprocess. Microsyst. 56 144-156
  • [5] Santambrogio MD(2013)Self-reconfigurable evolvable hardware system for adaptive image processing IEEE Trans. Comput. 62 1481-1493
  • [6] Dobai R(2007)An evolvable hardware system in Xilinx Virtex II Pro FPGA IJICA 1 63-73
  • [7] Sekanina L(2008)Design and implementation of a virtual reconfigurable architecture for different applications of intrinsic evolvable hardware IET Comput. Digit. Tech. 2 386-400
  • [8] Kung SY(undefined)undefined undefined undefined undefined-undefined
  • [9] Mora J(undefined)undefined undefined undefined undefined-undefined
  • [10] de la Torre E(undefined)undefined undefined undefined undefined-undefined