{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/121340"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/121340","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"Towards unified and transparent general-purpose hardware acceleration","abstract":"Submission published under a 24 month embargo labeled 'U of I Access', the embargo will last until 2025-08-01","abstract_html":"Submission published under a 24 month embargo labeled &#x27;U of I Access&#x27;, the embargo will last until 2025-08-01","abstract_has_math":false,"creators":["Wang, Dong Kai"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"Ph.D.","degree_level":"Dissertation","degree_discipline":"Electrical & Computer Engr","degree_department":null,"school":null,"contributors":["Kim, Nam Sung","Kumar, Rakesh","Torrellas, Josep","Ghose, Saugata"],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2023,"date_issued":"2023-08","date_published":"2023-08","updated_at":"2026-07-22T22:24:57Z","subjects":["Hardware Acceleration","Cpu Microarchitecture","Dataflow Processing"],"languages":["en","eng"],"rights":["Copyright 2023 Dong Kai Wang"],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"https://hdl.handle.net/2142/121340","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Kim, Nam Sung","Kumar, Rakesh","Torrellas, Josep","Ghose, Saugata"]},{"key":"dc:creator","label":"Author","values":["Wang, Dong Kai"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2023-08","2023-07-10"]},{"key":"dc:type","label":"Dc Type","values":["text"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Electrical & Computer Engr"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Dissertation"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Ph.D."]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Illinois at Urbana-Champaign"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Hardware Acceleration","Cpu Microarchitecture","Dataflow Processing"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["en","eng"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright 2023 Dong Kai Wang"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["https://hdl.handle.net/2142/121340"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Submission published under a 24 month embargo labeled 'U of I Access', the embargo will last until 2025-08-01","The student, Dong Kai Wang, accepted the attached license on 2023-07-07 at 15:14.","The student, Dong Kai Wang, submitted this Dissertation for approval on 2023-07-07 at 16:18.","This Dissertation was approved for publication on 2023-07-10 at 10:31.","DSpace SAF Submission Ingestion Package generated from Vireo submission #19560 on 2023-12-04 at 17:18:22","Modern general-purpose processors suffer inherent inefficiencies caused by control overheads that arise from the von Neumann execution model. As Moore's Law continues to decline and the demand for efficient data processing continues to grow, researchers and engineers have developed various hardware accelerators that are less flexible but achieve significantly better efficiency compared to general-purpose processors. However, most of the accelerators deployed today are domain-specific accelerators (DSAs), which excel at accelerating specific application classes (e.g., machine learning) but are rarely adaptable to different types of workloads. Consequently, if we intend to accelerate a wide range of different applications, the costs associated with integrating numerous DSAs can quickly outweigh the benefits of improved execution efficiency. On the other hand, generalizable hardware acceleration methods that utilize configurable hardware, such as field-programmable gate arrays (FPGAs) or coarse-grained reconfigurable architectures (CGRAs), are not user-transparent. These methods often necessitate code modifications or the adoption of additional software components, such as high-level synthesis, domain-specific programming languages, and specialized compilers and libraries. Fundamentally, there is a lack of a unified and transparent solution to accelerate a wide range of existing applications without requiring code changes or program recompilation. This dissertation seeks to find a solution that offers the binary compatibility of general-purpose processors while providing the efficiency of hardware accelerators. We propose two novel microarchitectures, DiAG and MESA, which aim to tackle this challenge from two different angles. DiAG is a drastically reimagined central processing unit (CPU) microarchitecture that can minimize execution latency by exploiting instruction-level parallelism or maximize execution throughput by exploiting data-level parallelism. DiAG employs an accelerator-inspired design that implicitly constructs dataflow graphs of the program as it executes, without incurring expensive control overheads that hinder the efficiency of out-of-order processors. Despite its relatively larger hardware area, DiAG offers three main benefits over conventional CPUs: reduced frontend overheads, seamless instruction reuse, and loop-level pipelining. We design and implement a prototype DiAG processor that supports the RISC-V instruction set in SystemVerilog. In our evaluations, a DiAG processor equipped with 512 functional units achieves an 18% speedup in performance and 63% improvement in energy efficiency against a comparable out-of-order CPU baseline. DiAG's successor, MESA, takes an alternate approach: rather than radically transforming the CPU's microarchitecture, we leverage existing CPU structures to dynamically construct an accelerator architecture at runtime. MESA is a non-intrusive hardware controller that monitors programs executing on the CPU for acceleration opportunities. If the running application is considered suitable for acceleration, MESA translates its machine code to an accelerator configuration that can be programmed onto a spatial accelerator to allow immediate offloading. Experiments show that a MESA-equipped spatial accelerator achieves a 33% speedup in performance and an 86% gain in energy efficiency compared to a CPU baseline while its area overheads amount to less than 10% the area of a single core. Finally, combining lessons learned from DiAG and MESA, we propose a graph-based architecture model that can be used to generate custom processor microarchitectures. Future work will utilize this model to build an end-to-end architecture generation and optimization framework."]},{"key":"dc:format","label":"Dc Format","values":["application/pdf"]},{"key":"dc:title","label":"Title","values":["Towards unified and transparent general-purpose hardware acceleration"]}]}],"canonical_facts":{"dc:contributor":["Kim, Nam Sung","Kumar, Rakesh","Torrellas, Josep","Ghose, Saugata"],"dc:creator":["Wang, Dong Kai"],"dc:date":["2023-08","2023-07-10"],"dc:description":["Submission published under a 24 month embargo labeled 'U of I Access', the embargo will last until 2025-08-01","The student, Dong Kai Wang, accepted the attached license on 2023-07-07 at 15:14.","The student, Dong Kai Wang, submitted this Dissertation for approval on 2023-07-07 at 16:18.","This Dissertation was approved for publication on 2023-07-10 at 10:31.","DSpace SAF Submission Ingestion Package generated from Vireo submission #19560 on 2023-12-04 at 17:18:22","Modern general-purpose processors suffer inherent inefficiencies caused by control overheads that arise from the von Neumann execution model. As Moore's Law continues to decline and the demand for efficient data processing continues to grow, researchers and engineers have developed various hardware accelerators that are less flexible but achieve significantly better efficiency compared to general-purpose processors. However, most of the accelerators deployed today are domain-specific accelerators (DSAs), which excel at accelerating specific application classes (e.g., machine learning) but are rarely adaptable to different types of workloads. Consequently, if we intend to accelerate a wide range of different applications, the costs associated with integrating numerous DSAs can quickly outweigh the benefits of improved execution efficiency. On the other hand, generalizable hardware acceleration methods that utilize configurable hardware, such as field-programmable gate arrays (FPGAs) or coarse-grained reconfigurable architectures (CGRAs), are not user-transparent. These methods often necessitate code modifications or the adoption of additional software components, such as high-level synthesis, domain-specific programming languages, and specialized compilers and libraries. Fundamentally, there is a lack of a unified and transparent solution to accelerate a wide range of existing applications without requiring code changes or program recompilation. This dissertation seeks to find a solution that offers the binary compatibility of general-purpose processors while providing the efficiency of hardware accelerators. We propose two novel microarchitectures, DiAG and MESA, which aim to tackle this challenge from two different angles. DiAG is a drastically reimagined central processing unit (CPU) microarchitecture that can minimize execution latency by exploiting instruction-level parallelism or maximize execution throughput by exploiting data-level parallelism. DiAG employs an accelerator-inspired design that implicitly constructs dataflow graphs of the program as it executes, without incurring expensive control overheads that hinder the efficiency of out-of-order processors. Despite its relatively larger hardware area, DiAG offers three main benefits over conventional CPUs: reduced frontend overheads, seamless instruction reuse, and loop-level pipelining. We design and implement a prototype DiAG processor that supports the RISC-V instruction set in SystemVerilog. In our evaluations, a DiAG processor equipped with 512 functional units achieves an 18% speedup in performance and 63% improvement in energy efficiency against a comparable out-of-order CPU baseline. DiAG's successor, MESA, takes an alternate approach: rather than radically transforming the CPU's microarchitecture, we leverage existing CPU structures to dynamically construct an accelerator architecture at runtime. MESA is a non-intrusive hardware controller that monitors programs executing on the CPU for acceleration opportunities. If the running application is considered suitable for acceleration, MESA translates its machine code to an accelerator configuration that can be programmed onto a spatial accelerator to allow immediate offloading. Experiments show that a MESA-equipped spatial accelerator achieves a 33% speedup in performance and an 86% gain in energy efficiency compared to a CPU baseline while its area overheads amount to less than 10% the area of a single core. Finally, combining lessons learned from DiAG and MESA, we propose a graph-based architecture model that can be used to generate custom processor microarchitectures. Future work will utilize this model to build an end-to-end architecture generation and optimization framework."],"dc:format":["application/pdf"],"dc:identifier":["https://hdl.handle.net/2142/121340"],"dc:language":["en","eng"],"dc:rights":["Copyright 2023 Dong Kai Wang"],"dc:subject":["Hardware Acceleration","Cpu Microarchitecture","Dataflow Processing"],"dc:title":["Towards unified and transparent general-purpose hardware acceleration"],"dc:type":["text"],"thesis:degree_discipline":["Electrical & Computer Engr"],"thesis:degree_level":["Dissertation"],"thesis:degree_name":["Ph.D."],"thesis:institution_name":["University of Illinois at Urbana-Champaign"]},"updated_at":"2026-07-22T22:24:57Z"}