IEEE Micro · 2022 · 11 citations · 10 references
EngineeringComputer EngineeringComputer ScienceCompilersComputer ArchitectureDesign AutomationCompiler ConstructionControl-flow AnalysisData-flow AnalysisHardware AccelerationHigh-level SynthesisSpeculative ExecutionAcceleratorsCompiler SupportCompiler-based High-level SynthesisControl Flow ControlHardware GenerationHardware SynthesisSpeculationSpeculative Control Flow
Custom hardware accelerators usage is shifting toward new application domains such as graph analytics and unstructured text analysis. These applications expose complex control-flow which is challenging to map to hardware, especially when operating from a C/C++ description using high-level synthesis toolchains. Several approaches relying on speculative execution have been proposed to overcome those limitations, but they often fail to handle the multiple interacting speculations required for realistic use-cases. This article proposes a fully automated hardware synthesis flow based on a source-to-source compiler that identifies and explores intricate speculation configurations to generate speculative hardware accelerators.
10
Dynamically Scheduled High-level Synthesis
Lana Josipović, Radhika Ghosal, Paolo Ienne · 2018 · 129 citations · Full text
Yuan Zhou, Udit Gupta, Steve Dai et al. · 2018 · 121 citations
Decoupled software pipelining with the synchronization array
Ram Rangan, Neil Vachharajani, Manish Vachharajani et al. · 2004 · 59 citations
Dynamic Hazard Resolution for Pipelining Irregular Loops in High-Level Synthesis
Steve Dai, Ritchie Zhao, Gai Liu et al. · 2017 · 40 citations · Full text