2023 · 15 citations · 36 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureEdge ComputingLow-power DesignData ParallelismData PipelinesDataflow ModelingHardware AccelerationParallel ArchitecturesPipeline ParallelismControl Flow ControlEnergy OptimizationEnergy-efficient ArchitectureEnergy-efficient ComputationHardware PipeliningMachine Learning WorkloadsProgramming Model DesignSynchronization
Computing at the extreme edge allows systems with high-resolution sensors to be pushed well outside the reach of traditional communication and power delivery, requiring high-performance, high-energy-efficiency architectures to run complex ML, DSP, image processing, etc. Recent work has demonstrated the suitability of CGRAs for energy-minimal computation, but has focused strictly on energy optimization, neglecting performance. Pipestitch is an energy-minimal CGRA architecture that adds lightweight hardware threads to ordered dataflow, exploiting abundant, untapped parallelism in the complex workloads needed to meet the demands of emerging sensing applications. Pipestitch introduces a programming model, control-flow operator, and synchronization network to allow lightweight hardware threads to pipeline on the CGRA fabric. Across 5 important sparse workloads, Pipestitch achieves a 3.49 × increase in performance over RipTide, the state-of-the-art, at a cost of a 1.10 × increase in area and a 1.05 × increase in energy.
36
Song Han, Xingyu Liu, Huizi Mao et al. · ACM SIGARCH Computer Architecture News · 2016 · 2K citations
1.1 Computing's energy problem (and what we can do about it)
Mark Horowitz · 2014 · 1.9K citations
International Conference on Learning Representations (ICLR)
Maulana Abbas, Jyri Kivinen, Tapani Raiko · 2016 · 1.6K citations
Angshuman Parashar, Minsoo Rhu, Anurag Mukkara et al. · 2017 · 927 citations