Leap scratchpads: automatic memory and cache management for reconfigurable logic

Leap scratchpads: automatic memory and cache management for reconfigurable logic
复制标题

Leap暂存器:用于可重新配置逻辑的自动内存和缓存管理

DOI:
--
复制
发表时间:
2010
期刊:
Symposium on Field Programmable Gate Arrays
影响因子:
--
通讯作者:
J. Emer
J. Emer
中科院分区:
--
文献类型:
--
作者:
Michael Adler;Kermin Fleming;A. Parashar;Michael Pellauer;J. Emer

文献摘要

被引文献

相似文献

在FPGA或其他可重构逻辑上加速应用程序的开发人员在他们的标准工具包中只有原始存储设备。每个项目通常都包括单调乏味的一次性内存管理开发。软件开发人员希望编程环境包括自动内存管理。虚拟内存提供了非常大的数组的假象,处理器缓存减少了访问延迟,而无需显式的程序员指令。 用于可重构逻辑的LEAP暂存器在大型后备存储器中动态分配和管理多个独立的存储器阵列。Sockchpad访问自动缓存在多个级别,从共享的板上,基于RAM的,集关联缓存到存储在FPGA RAM块中的私有缓存。在LEAP框架中,暂存器与片上RAM块共享相同的接口,并且是插件替代品。其他库支持存储集中的堆管理。与软件开发人员一样,使用暂存器的加速器作者可能会更多地关注核心算法,而不是内存管理。
Developers accelerating applications on FPGAs or other reconfigurable logic have nothing but raw memory devices in their standard toolkits. Each project typically includes tedious development of single-use memory management. Software developers expect a programming environment to include automatic memory management. Virtual memory provides the illusion of very large arrays and processor caches reduce access latency without explicit programmer instructions. LEAP scratchpads for reconfigurable logic dynamically allocate and manage multiple, independent, memory arrays in a large backing store. Scratchpad accesses are cached automatically in multiple levels, ranging from shared on-board, RAM-based, set-associative caches to private caches stored in FPGA RAM blocks. In the LEAP framework, scratchpads share the same interface as on-die RAM blocks and are plug-in replacements. Additional libraries support heap management within a storage set. Like software developers, accelerator authors using scratchpads may focus more on core algorithms and less on memory management.