Show simple item record

dc.contributor.advisorArvind
dc.contributor.authorAdler, Michaelen_US
dc.contributor.authorFleming, Kermin E.en_US
dc.contributor.authorParashar, Angshumanen_US
dc.contributor.authorPellauer, Michaelen_US
dc.contributor.authorEmer, Joelen_US
dc.contributor.otherComputation Structuresen
dc.date.accessioned2010-11-29T19:15:06Z
dc.date.available2010-11-29T19:15:06Z
dc.date.issued2010-11-23
dc.identifier.urihttp://hdl.handle.net/1721.1/60045
dc.descriptionCORRECTION: The authors for entry [4] in the references should have been "E. S. Chung, J. C. Hoe, and K. Mai".en
dc.description.abstractDevelopers 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. Two uses of FPGA scratchpads are analyzed: buffer management in an H.264 decoder and memory management within a processor microarchitecture timing model.en_US
dc.format.extent11 p.en_US
dc.relation.ispartofseriesMIT-CSAIL-TR-2010-054
dc.rightsCreative Commons Attribution-NonCommercial-NoDerivs 3.0 Unporteden
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/
dc.subjectFPGAen_US
dc.subjectmemory managementen_US
dc.subjectcachesen_US
dc.titleLEAP Scratchpads: Automatic Memory and Cache Management for Reconfigurable Logic [Extended Version]en_US


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record