Geng et al., 2020 - Google Patents
CQNN: a CGRA-based QNN frameworkGeng et al., 2020
View PDF- Document ID
- 7255252861616614083
- Author
- Geng T
- Wu C
- Tan C
- Fang B
- Li A
- Herbordt M
- Publication year
- Publication venue
- 2020 IEEE high performance extreme computing conference (HPEC)
External Links
Snippet
Quantized Neural Networks (QNNs) have drawn tremendous attention since-when compared with Convolution Neural Networks (CNNs)-they often dramatically reduce computation, communication, and storage demands with negligible loss in accuracy. To find …
- 230000001537 neural 0 abstract description 11
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/52—Multiplying; Dividing
- G06F7/523—Multiplying only
- G06F7/53—Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/30—Arrangements for executing machine-instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/544—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices for evaluating functions by calculation
- G06F7/5443—Sum of products
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/50—Adding; Subtracting
- G06F7/505—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored programme computers
- G06F15/78—Architectures of general purpose stored programme computers comprising a single central processing unit
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06N—COMPUTER SYSTEMS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computer systems based on biological models
- G06N3/02—Computer systems based on biological models using neural network models
- G06N3/06—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored programme computers
- G06F15/80—Architectures of general purpose stored programme computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
- G06F15/8007—Architectures of general purpose stored programme computers comprising an array of processing units with common control, e.g. single instruction multiple data processors single instruction multiple data [SIMD] multiprocessors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06N—COMPUTER SYSTEMS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computer systems based on biological models
- G06N3/02—Computer systems based on biological models using neural network models
- G06N3/04—Architectures, e.g. interconnection topology
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/50—Computer-aided design
- G06F17/5045—Circuit design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06N—COMPUTER SYSTEMS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computer systems based on biological models
- G06N3/12—Computer systems based on biological models using genetic models
- G06N3/126—Genetic algorithms, i.e. information processing using digital simulations of the genetic system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/16—Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06N—COMPUTER SYSTEMS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N99/00—Subject matter not provided for in other groups of this subclass
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Zhao et al. | F-CNN: An FPGA-based framework for training convolutional neural networks | |
| Blaiech et al. | A survey and taxonomy of FPGA-based deep learning accelerators | |
| Yue et al. | STICKER-IM: A 65 nm computing-in-memory NN processor using block-wise sparsity optimization and inter/intra-macro data reuse | |
| Lee et al. | UNPU: An energy-efficient deep neural network accelerator with fully variable weight bit precision | |
| Geng et al. | CQNN: a CGRA-based QNN framework | |
| Yin et al. | A high throughput acceleration for hybrid neural networks with efficient resource management on FPGA | |
| Geng et al. | LP-BNN: Ultra-low-latency BNN inference with layer parallelism | |
| Gu et al. | DLUX: A LUT-based near-bank accelerator for data center deep learning training workloads | |
| Jovanović et al. | A survey of hardware self-organizing maps | |
| Sun et al. | A high-performance accelerator for large-scale convolutional neural networks | |
| Younes et al. | An efficient selection-based KNN architecture for smart embedded hardware accelerators | |
| Fang et al. | A 510$\mu $ W 0.738-mm $^{2} $6.2-pJ/SOP Online Learning Multi-Topology SNN Processor With Unified Computation Engine in 40-nm CMOS | |
| Yan et al. | FPGAN: An FPGA accelerator for graph attention networks with software and hardware co-optimization | |
| Li et al. | An automated quantization framework for high-utilization rram-based pim | |
| Vu et al. | Efficient optimization and hardware acceleration of cnns towards the design of a scalable neuro inspired architecture in hardware | |
| Jiang et al. | Fpga-based acceleration for convolutional neural networks: A comprehensive review | |
| Wang et al. | High-performance mixed-low-precision cnn inference accelerator on fpga | |
| Rutishauser et al. | xtern: Energy-efficient ternary neural network inference on risc-v-based edge systems | |
| Shu et al. | High energy efficiency FPGA-based accelerator for convolutional neural networks using weight combination | |
| Kazerooni-Zand et al. | Memristive-based mixed-signal CGRA for accelerating deep neural network inference | |
| Zhang et al. | Reconfigurable and energy-efficient architecture for deploying multi-layer RNNs on FPGA | |
| Nisar et al. | DSLR-CNN: Efficient CNN acceleration using digit-serial left-to-right arithmetic | |
| Chang et al. | IPOCIM: Artificial intelligent architecture design space exploration with scalable ping-pong computing-in-memory macro | |
| Kwak et al. | BiNPU: A 33.0 MOP/s/LUT binary neural network inference processor showing 88.26% CIFAR10 accuracy with 1.9 Mbit on-chip parameters in a 28-nm FPGA | |
| Chidambaram et al. | Accelerating the inference phase in ternary convolutional neural networks using configurable processors |