Title :
LEAP Shared Memories: Automating the Construction of FPGA Coherent Memories
Author :
Hsin-jung Yang ; Fleming, Kermin ; Adler, Michael ; Emer, Joel
Abstract :
Parallel programming has been widely used in many scientific and technical areas to solve large problems. While general-purpose processors have rich infrastructure to support parallel programming on shared memory, such as coherent caches and synchronization libraries, parallel programming infrastructure for FPGAs is limited. Thus, development of FPGA-based parallel algorithms remains difficult. In this work, we seek to simplify parallel programming on FPGAs. We provide a set of easy-to-use declarative primitives to maintain coherency and consistency of accesses to shared memory resources. We propose a shared-memory service that automatically manages coherent caches on multiple FPGAs. Experimental results of a 2-dimensional heat transfer equation show that the shared memory service with our distributed coherent caches outperforms a centralized cache by 2.6x. To handle synchronization, we provide new lock and barrier primitives that leverage native FPGA communication capabilities and outperform traditional through-memory primitives by 1.8x.
Keywords :
cache storage; field programmable gate arrays; parallel algorithms; parallel programming; shared memory systems; FPGA coherent memories; FPGA-based parallel algorithms; LEAP shared memories; coherent caches; declarative primitives; general-purpose processors; native FPGA communication capabilities; parallel programming; shared memory resources; shared-memory service; synchronization; synchronization libraries; through-memory primitives; Coherence; Field programmable gate arrays; Parallel programming; Program processors; Protocols; Synchronization; System recovery; FPGA shared memory; coherency; synchronization;
Conference_Titel :
Field-Programmable Custom Computing Machines (FCCM), 2014 IEEE 22nd Annual International Symposium on
Conference_Location :
Boston, MA
Print_ISBN :
978-1-4799-5110-9
DOI :
10.1109/FCCM.2014.43