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 :
بازگشت