Leap scratchpads: automatic memory and cache management for reconfigurable logic
Leap scratchpads: automatic memory and cache management for reconfigurable logic
复制标题
Leap暂存器:用于可重新配置逻辑的自动内存和缓存管理
DOI:
--
复制
发表时间:
2010
期刊:
影响因子:
--
通讯作者:
J. Emer
中科院分区:
文献类型:
--
作者:
Michael Adler;Kermin Fleming;A. Parashar;Michael Pellauer;J. Emer
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.