2014 IEEE 22nd Annual International Symposium on Field-Programmable Custom Computing Machines 2014
DOI: 10.1109/fccm.2014.43
|View full text |Cite
|
Sign up to set email alerts
|

LEAP Shared Memories: Automating the Construction of FPGA Coherent Memories

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 FPGAbased parallel algorithms remains difficult. In this work, we seek to simplify parallel programming on FPGAs. We provide a set of easy-to-use declarative primitive… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
22
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 18 publications
(22 citation statements)
references
References 13 publications
0
22
0
Order By: Relevance
“…Like an operating system, LEAP provides a unified layer of abstraction on top of device-specific drivers that interface to the underlying FPGA device, on-board memory and the host system. We build a memory hierarchy including the multi-cache system using LEAP Memories [14,15]. LEAP Memories are abstractions, which build an interface to off-chip memory underneath a uniform interface.…”
Section: Related Workmentioning
confidence: 99%
See 3 more Smart Citations
“…Like an operating system, LEAP provides a unified layer of abstraction on top of device-specific drivers that interface to the underlying FPGA device, on-board memory and the host system. We build a memory hierarchy including the multi-cache system using LEAP Memories [14,15]. LEAP Memories are abstractions, which build an interface to off-chip memory underneath a uniform interface.…”
Section: Related Workmentioning
confidence: 99%
“…A multi-cache system is built by instantiating multiple memories with on-chip caches. LEAP memories also provide an optional inter-cache coherency mechanism [15]. We use both types, private (for disjoint memory regions) and coherent memories (for shared memory regions).…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Altera's SDK for OpenCL [18] supports lock-free programming via SC atomics [19], though the commercial nature of the tool makes it difficult to ascertain exactly how these operations are implemented. LEAP facilitates parallel memory access through its provision of memory hierarchies that potentially can be shared among Pthreads in a lock-free manner [20].…”
Section: Introductionmentioning
confidence: 99%