Automatic application-specific optimizations under FPGA memory abstractions

Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2017.

Bibliographic Details
Main Author: Yang, Hsin-Jung
Other Authors: Srinivas Devadas and Joel Emer.
Format: Thesis
Language:eng
Published: Massachusetts Institute of Technology 2017
Subjects:
Online Access:http://hdl.handle.net/1721.1/112034
_version_ 1811073567002984448
author Yang, Hsin-Jung
author2 Srinivas Devadas and Joel Emer.
author_facet Srinivas Devadas and Joel Emer.
Yang, Hsin-Jung
author_sort Yang, Hsin-Jung
collection MIT
description Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2017.
first_indexed 2024-09-23T09:35:00Z
format Thesis
id mit-1721.1/112034
institution Massachusetts Institute of Technology
language eng
last_indexed 2024-09-23T09:35:00Z
publishDate 2017
publisher Massachusetts Institute of Technology
record_format dspace
spelling mit-1721.1/1120342022-01-13T07:54:01Z Automatic application-specific optimizations under FPGA memory abstractions Yang, Hsin-Jung Srinivas Devadas and Joel Emer. Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science. Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science Electrical Engineering and Computer Science. Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2017. Cataloged from PDF version of thesis. Includes bibliographical references (pages 159-167). FPGA-based accelerators have great potential to achieve better performance and energy-efficiency compared to general-purpose solutions because FPGAs permit the tailoring of hardware to a particular application. This hardware malleability extends to FPGA memory systems: unlike conventional processors, in which the memory system is fixed at design time, cache algorithms and network topologies of FPGA memory hierarchies may all be tuned to improve application performance. As FPGAs have grown in size and capacity, FPGA physical memories have become richer and more diverse in order to support the increased computational capacity of FPGA fabrics. Using these resources, and using them well, has become commensurately more difficult, especially in the context of legacy designs ported from smaller, simpler FPGA systems. This growing complexity necessitates automated build procedures that can make good use of memory resources by performing resource-aware, application-specific optimizations. In this thesis, we leverage the freedom of abstraction to build program-optimized memory hierarchies on behalf of the user, making FPGA programming easier and more efficient. To enable better generation of these memory hierarchies, we first provide a set of easy-to-use memory abstractions and perform several optimization mechanisms under the abstractions to construct various memory building blocks with different performance and cost tradeoffs. Then, we introduce a program introspection mechanism to analyze the runtime memory access characteristics of a given application. Finally, we propose a feedback-directed memory compiler that automatically synthesizes customized memory hierarchies tailored for different FPGA applications and platforms, enabling user programs to take advantage of the increasing memory capabilities of modern FPGAs. by Hsin-Jung Yang. Ph. D. 2017-10-30T15:28:37Z 2017-10-30T15:28:37Z 2017 2017 Thesis http://hdl.handle.net/1721.1/112034 1006384698 eng MIT theses are protected by copyright. They may be viewed, downloaded, or printed from this source but further reproduction or distribution in any format is prohibited without written permission. http://dspace.mit.edu/handle/1721.1/7582 xvii, 167 pages application/pdf Massachusetts Institute of Technology
spellingShingle Electrical Engineering and Computer Science.
Yang, Hsin-Jung
Automatic application-specific optimizations under FPGA memory abstractions
title Automatic application-specific optimizations under FPGA memory abstractions
title_full Automatic application-specific optimizations under FPGA memory abstractions
title_fullStr Automatic application-specific optimizations under FPGA memory abstractions
title_full_unstemmed Automatic application-specific optimizations under FPGA memory abstractions
title_short Automatic application-specific optimizations under FPGA memory abstractions
title_sort automatic application specific optimizations under fpga memory abstractions
topic Electrical Engineering and Computer Science.
url http://hdl.handle.net/1721.1/112034
work_keys_str_mv AT yanghsinjung automaticapplicationspecificoptimizationsunderfpgamemoryabstractions