April 29, 2013
Conference Paper

Exploring Manycore Multinode Systems for Irregular Applications with FPGA Prototyping

Abstract

We present a prototype of a multi-core architecture implemented on FPGA, designed to enable efficient execution of irregular applications on distributed shared memory machines, while maintaining high performance on regular workloads. The architecture is composed of off-the-shelf soft-core cores, local interconnection and memory interface, integrated with custom components that optimize it for irregular applications. It relies on three key elements: a global address space, multithreading, and fine-grained synchronization. Global addresses are scrambled to reduce the formation of network hot-spots, while the latency of the transactions is covered by integrating an hardware scheduler within the custom load/store buffers to take advantage from the availability of multiple executions threads, increasing the efficiency in a transparent way to the application. We evaluated a dual node system irregular kernels showing scalability in the number of cores and threads.

Revised: March 20, 2014 | Published: April 29, 2013

Citation

Ceriani M., G. Palermo, S. Secchi, A. Tumeo, and O. Villa. 2013. Exploring Manycore Multinode Systems for Irregular Applications with FPGA Prototyping. In IEEE 21st Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM 2013), April 28-30, 2013, Seattle, Washington, 238. Piscataway, New Jersey:Institute of Electrical and Electronics Engineers. PNNL-SA-90226. doi:10.1109/FCCM.2013.62