SD-Acc: Accelerating Stable Diffusion through Phase-aware Sampling and Hardware Co-Optimizations
Journal:
arXiv
Published Date:
Jul 2, 2025
Abstract
The emergence of diffusion models has significantly advanced generative AI,
improving the quality, realism, and creativity of image and video generation.
Among them, Stable Diffusion (StableDiff) stands out as a key model for
text-to-image generation and a foundation for next-generation multi-modal
algorithms. However, its high computational and memory demands hinder inference
speed and energy efficiency. To address these challenges, we identify three
core issues: (1) intensive and often redundant computations, (2) heterogeneous
operations involving convolutions and attention mechanisms, and (3) diverse
weight and activation sizes.
We present SD-Acc, a novel algorithm and hardware co-optimization framework.
At the algorithm level, we observe that high-level features in certain
denoising phases show significant similarity, enabling approximate computation.
Leveraging this, we propose an adaptive, phase-aware sampling strategy that
reduces compute and memory loads. This framework automatically balances image
quality and complexity based on the StableDiff model and user requirements. At
the hardware level, we design an address-centric dataflow to efficiently handle
heterogeneous operations within a simple systolic array. We address the
bottleneck of nonlinear functions via a two-stage streaming architecture and a
reconfigurable vector processing unit. Additionally, we implement adaptive
dataflow optimizations by combining dynamic reuse and operator fusion tailored
to StableDiff workloads, significantly reducing memory access. Across multiple
StableDiff models, our method achieves up to a 3x reduction in computational
demand without compromising image quality. Combined with our optimized hardware
accelerator, SD-Acc delivers higher speed and energy efficiency than
traditional CPU and GPU implementations.