Litcius/Paper detail

GANPU: An Energy-Efficient Multi-DNN Training Processor for GANs With Speculative Dual-Sparsity Exploitation

Sanghoon Kang, Donghyeon Han, Juhyoung Lee, Dongseok Im, Sangyeob Kim, Soyeon Kim, Junha Ryu, Hoi‐Jun Yoo

2021IEEE Journal of Solid-State Circuits38 citationsDOI

Abstract

This article presents generative adversarial network processing unit (GANPU), an energy-efficient multiple deep neural network (DNN) training processor for GANs. It enables on-device training of GANs on performance- and battery-limited mobile devices, without sending user-specific data to servers, fully evading privacy concerns. Training GANs require a massive amount of computation, and therefore, it is difficult to accelerate in a resource-constrained platform. Besides, networks and layers in GANs show dramatically changing operational characteristics, making it difficult to optimize the processor's core and bandwidth allocation. For higher throughput and energy efficiency, this article proposed three key features. An adaptive spatiotemporal workload multiplexing is proposed to maintain high utilization in accelerating multiple DNNs in a single GAN model. To take advantage of ReLU sparsity during both inference and training, dual-sparsity exploitation architecture is proposed to skip redundant computations due to input and output feature zeros. Moreover, an exponent-only ReLU speculation (EORS) algorithm is proposed along with its lightweight processing element (PE) architecture, to estimate the location of output feature zeros during the inference with minimal hardware overhead. Fabricated in a 65-nm process, the GANPU achieved the energy efficiency of 75.68 TFLOPS/W for 16-bit floating-point computation, which is 4.85 × higher than the state of the art. As a result, GANPU enables on-device training of GANs with high energy efficiency.

Topics & Concepts

Computer scienceEfficient energy useOverhead (engineering)Computer engineeringComputationArtificial neural networkThroughputInferenceBandwidth (computing)Distributed computingParallel computingComputer architectureComputer hardwareArtificial intelligenceWirelessAlgorithmComputer networkElectrical engineeringEngineeringTelecommunicationsOperating systemAdvanced Neural Network ApplicationsGenerative Adversarial Networks and Image SynthesisAdvanced Memory and Neural Computing
GANPU: An Energy-Efficient Multi-DNN Training Processor for GANs With Speculative Dual-Sparsity Exploitation | Litcius