DocumentCode
723271
Title
Sparse Graph Processing with Soft-Processors
Author
Kapre, Nachiket
Author_Institution
Sch. of Comput. Eng., Nanyang Technol. Univ., Singapore, Singapore
fYear
2015
fDate
2-6 May 2015
Firstpage
33
Lastpage
33
Abstract
Modern FPGAs can be configured to exploit the large amount of onchip parallelism possible from the distributed SRAM memory blocks for algorithms operating on large sparse graphs. To simplify the programming and configuration of such memory-centric organizations, we can customize an array of soft processors for these graph algorithms. In particular, we can deliver significant performance improvements for bulk synchronous graph algorithms with a custom processor that implements a graphspecific ISA. We develop a C++ API using Vivado High-Level Synthesis to describe graph computations and generate custom soft processors from these high-level descriptions. Our preliminary experiments suggest that our soft processor outperform Microblaze and NIOS-II/f soft processors by ≈6×. While not the focus of this work, this design can scale out to a cluster of 16- 32 low-power, energy-efficient Zedboards and Microzedboards to compete with server-class x86 nodes.
Keywords
application program interfaces; field programmable gate arrays; multiprocessing systems; C++ API; FPGA; Microblaze; Microzedboards; Vivado high-level synthesis; Zedboards; application program interface; distributed SRAM memory blocks; field programmable gate array; graph algorithms; high-level descriptions; memory-centric organizations; soft processors; sparse graph processing; static random access memory; Bandwidth; Field programmable gate arrays; Multicore processing; Organizations; Program processors; Random access memory; System-on-chip;
fLanguage
English
Publisher
ieee
Conference_Titel
Field-Programmable Custom Computing Machines (FCCM), 2015 IEEE 23rd Annual International Symposium on
Conference_Location
Vancouver, BC
Type
conf
DOI
10.1109/FCCM.2015.40
Filename
7160034
Link To Document