DocumentCode
3191347
Title
Improving memory performance in reconfigurable computing architecture through hardware-assisted dynamic graph
Author
Bai Yu ; Alawad, Mohammed ; Riera, Michael ; Mingjie Lin
Author_Institution
Dept. of Electr. Eng. & Comput. Sci., Univ. of Central Florida, Orlando, FL, USA
fYear
2013
fDate
9-11 Dec. 2013
Firstpage
1
Lastpage
8
Abstract
Being “memory-centric”, the single-chip distributed logic-memory (DLM) architecture can significantly improve the overall performance and energy efficiency of many memory-intensive embedded applications, especially those that exhibit irregular array data access patterns at algorithmic level. However, implementing DLM architecture poses unique challenges to an FPGA designer in terms of 1) organizing and partitioning diverse on-chip memory resources, and 2) orchestrating effective data transmission between on-chip and off-chip memory. In this paper, we offer our solutions to both of these challenges. Specifically, 1) we propose a stochastic memory partitioning scheme based on the well-known simulated annealing algorithm. It obtains memory partitioning solutions that promote parallelized memory accesses by exploring large solution space; 2) we augment the proposed DLM architecture with a reconfigure hardware graph that can dynamically compute precedence relationship between memory partitions, thus effectively exploiting algorithmic level memory parallelism on a per-application basis. We evaluate the effectiveness of our approach (A3) against two other DLM architecture synthesizing methods: an algorithmic centric reconfigurable computing architectures with a single monolithic memory (A1) and the heterogeneous distributed architectures synthesized according to [1] (A2). To make our comparison fair, in all three architectures, the data path remains the same while local memory architecture differs. For each of ten benchmark applications from SPEC2006 and MiBench [2], we break down the performance benefit of using A3 into two parts: the portion due to stochastic local memory partitioning and the portion due to the dynamic graph-based memory arbitration. All experiments have been conducted with a Virtex-5 (XCV5LX155T2) FPGA. On average, our experimental results show that our proposed A3 architecture outperforms A2 and A1 by 34% and 250%, respectively. Within- the performance improvement of A3 over A2, more than 70% improvement comes from the hardware graph-based memory scheduling.
Keywords
field programmable gate arrays; graph theory; logic design; reconfigurable architectures; simulated annealing; DLM architecture; FPGA designer; data transmission; distributed architectures; hardware assisted dynamic graph; memory intensive embedded applications; memory performance; memory-centric; monolithic memory; onchip memory resources; reconfigurable computing architecture; reconfigure hardware graph; simulated annealing algorithm; single chip distributed logic memory; stochastic local memory partitioning; Computer architecture; Field programmable gate arrays; Hardware; Heuristic algorithms; Partitioning algorithms; Random access memory; Timing;
fLanguage
English
Publisher
ieee
Conference_Titel
Reconfigurable Computing and FPGAs (ReConFig), 2013 International Conference on
Conference_Location
Cancun
Print_ISBN
978-1-4799-2078-5
Type
conf
DOI
10.1109/ReConFig.2013.6732300
Filename
6732300
Link To Document