본문 바로가기
KERD
논문KCI 등재

Zero-skipping을 적용한 MNIST 분류 CNN 구현

Implementation of MNIST classification CNN with zero-skipping

0

조회

0

다운로드

0

인용

0

참고문헌

키워드

초록

본 논문에서는 zero-skipping을 적용한 MNIST 분류 CNN을 구현했다. CNN의 activation에서 0이 30∼40% 나오고, 0은 MAC연산에 영향을 끼치지 않기 때문에 0을 branch를 통해 skip하게 되면 성능 향상을 시킬 수 있다. 그러나 컨볼루션 레이어에서는branch를 통해 skip하게 되면 성능 하락이 발생한다. 그에 따라 컨볼루션 레이어에서는 연산의 영향을 미치지 않는 NOP을 주어연산을 skip하고 풀리 커넥티드 레이어에서는 branch를 통해 skip했다. 기존의 CNN보다 약 1.5배의 성능 향상을 확인했다

Abstract

In this paper, MNIST classification CNN with zero skipping is implemented. Activation of CNN results in 30% to 40%zero. Since 0 does not affect the MAC operation, skipping 0 through a branch can improve performance. However, at theconvolution layer, skipping over a branch causes a performance degradation. Accordingly, in the convolution layer, anoperation is skipped by giving a NOP that does not affect the operation. Fully connected layer is skipped through thebranch. We have seen performance improvements of about 1.5 times that of existing CNN.

참고문헌 (4)

  1. Kwanho Lee, "A Design of a SIMT architecutre based GP-GPU for parallel acceleration of algorithms", Master, pp.2017
  2. SeongHyun Han, "GPGPU performance enhancement through master scheduler design with priority", 2018 IKEEE Summer Conference (2018)
  3. Albericio, "Cnvlutin: Ineffectualneuron-free deep neural network computing", ACM SIGARCH Computer Architecture News, 44(3) (2016), IEEE Press
  4. Sang-il Lee, "Implementation of Numerical CNN using GPGPU", 2017 IKEEE Summer Conference (2017)

관련 논문AI추천

이 간행물의 다른 논문 (58건)