Smart-Cache: Optimising Memory Accesses for Arbitrary Boundaries and Stencils on FPGAs

被引:2
|
作者
Nabi, Syed Waqar [1 ]
Vanderbauwhede, Wim [1 ]
机构
[1] Univ Glasgow, Sch Comp Sci, Glasgow G12 8QQ, Lanark, Scotland
基金
英国工程与自然科学研究理事会;
关键词
D O I
10.1109/IPDPSW.2019.00024
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A key requirement for high performance on FPGAs is to maintain continuous data streaming from the DRAM. An impediment in many computations, especially in the scientific computing domain, is irregular stencils and boundary conditions, requiring memory accesses that are random, redundant, or both. To address this problem, we present Smache, a novel smart-caching framework that uses FPGA on-chip memory resources for optimising access for arbitrary stencil shapes and boundary conditions. We propose a combination of stream and static buffers, and it is the latter that allows arbitrarily large offsets in stencils. The architecture is complemented by a formal model for determining buffer configuration. We propose a hybrid use of the block and distributed RAM on the FPGA. The design is validated for a 2D grid, 4-point stencil with circular boundaries.
引用
收藏
页码:87 / 90
页数:4
相关论文
empty
未找到相关数据