SlideShare a Scribd company logo
1 of 16
Download to read offline
Acceleration of Deep Neural Networks
Using Stochastic Computing
박사과정 심현욱
Ph. D. candidate Hyeonuk Sim
재구성 및 뉴로모픽 컴퓨팅 연구실, 울산과학기술원
Reconfigurable & Neuromorphic Computing Lab, UNIST
March 20, 2018
@
!
Seminar @Acceleration of Deep Neural Networks Using Stochastic Computing7
목차
 인공지능과 Deep Neural Network (딥뉴럴넷)
 에너지 효율적인 딥뉴럴넷 가속기
 Stochastic Computing (확률컴퓨팅)
 SC-DNN
 현재 SC-DNN 연구의 한계
 SC-DNN의 미래
Seminar @Acceleration of Deep Neural Networks Using Stochastic Computing8
인공지능과 Deep Neural Network
Seminar @Acceleration of Deep Neural Networks Using Stochastic Computing9
 신경 modeling
인공지능과 Deep Neural Network
[A. Krizhevsky, I. Sutskever, and G. E. Hinton, “ImageNet classification with deep convolutional neural networks,” in NIPS’12, 2012, pp. 1097–1105.]
𝑆𝑖𝑔𝑛𝑎𝑙 𝑜𝑢𝑡 = 𝐴𝑐𝑡𝑖𝑣𝑎𝑡𝑖𝑜𝑛 ෍
𝑖=1
#𝑐𝑜𝑛𝑛𝑒𝑐𝑡𝑖𝑜𝑛
𝑆𝑖𝑔𝑛𝑎𝑙𝑖𝑛[𝑖] × 𝑊𝑒𝑖𝑔ℎ𝑡[𝑖]
Seminar @Acceleration of Deep Neural Networks Using Stochastic Computing10
에너지 효율적인 딥뉴럴넷 가속기
 GPU? ~250W
 FPGA? ~21W
 ASIC accelerator
‒ TrueNorth, DianNao, Eyeriss…
‒ Binary computing based
Seminar @Acceleration of Deep Neural Networks Using Stochastic Computing11
Stochastic Computing (확률컴퓨팅)
 확률을 가진 비트스트림으로 표현된 수
 AND 게이트 하나로 곱셈이 가능
AND
𝑃(𝑋)
𝑃(𝑌)
𝑃(𝑋) × 𝑃(𝑌)
Seminar @Acceleration of Deep Neural Networks Using Stochastic Computing12
Stochastic Computing (확률컴퓨팅)
 새로운 SC 곱셈기 개발 (DAC’17)
Seminar @Acceleration of Deep Neural Networks Using Stochastic Computing13
SC-DNN
 오차 수용 가능
 작은 weight 분포
 Dynamic precision
Seminar @Acceleration of Deep Neural Networks Using Stochastic Computing14
현재 SC-DNN 연구의 한계
 SC 특화된 메모리 시스템 부재
MAC Array
Input
Buffer
External Memory Access
Weight Buffer
Output
Buffer
Seminar @Acceleration of Deep Neural Networks Using Stochastic Computing15
SC-DNN의 미래
 많은 저전력 IoT 디바이스들에
딥러닝 적용가능
 서비스 품질에 맞춘 전력소비
또는
전력 상황에 따른 서비스 품질
(Adaptive trade-off)
Thanks
Q & A
박사과정 심현욱
Ph. D. candidate Hyeonuk Sim
E-mail: detective@unist.ac.kr
재구성 및 뉴로모픽 컴퓨팅 연구실, 울산과학기술원
Reconfigurable & Neuromorphic Computing Lab, UNIST
Homepage: ecl.unist.ac.kr

More Related Content

Similar to Acceleration of Deep Neural Networks Using Stochastic Computing (확률컴퓨팅을 이용한 딥뉴럴넷 가속) (6)

인공지능 방법론 - Deep Learning 쉽게 이해하기
인공지능 방법론 - Deep Learning 쉽게 이해하기인공지능 방법론 - Deep Learning 쉽게 이해하기
인공지능 방법론 - Deep Learning 쉽게 이해하기
 
델켐매거진5호
델켐매거진5호델켐매거진5호
델켐매거진5호
 
머신러닝의 개념과 실습
머신러닝의 개념과 실습머신러닝의 개념과 실습
머신러닝의 개념과 실습
 
기계 학습의 현재와 미래
기계 학습의 현재와 미래기계 학습의 현재와 미래
기계 학습의 현재와 미래
 
1_Introduction
1_Introduction1_Introduction
1_Introduction
 
Convolutional neural network
Convolutional neural networkConvolutional neural network
Convolutional neural network
 

More from NAVER Engineering

More from NAVER Engineering (20)

React vac pattern
React vac patternReact vac pattern
React vac pattern
 
디자인 시스템에 직방 ZUIX
디자인 시스템에 직방 ZUIX디자인 시스템에 직방 ZUIX
디자인 시스템에 직방 ZUIX
 
진화하는 디자인 시스템(걸음마 편)
진화하는 디자인 시스템(걸음마 편)진화하는 디자인 시스템(걸음마 편)
진화하는 디자인 시스템(걸음마 편)
 
서비스 운영을 위한 디자인시스템 프로젝트
서비스 운영을 위한 디자인시스템 프로젝트서비스 운영을 위한 디자인시스템 프로젝트
서비스 운영을 위한 디자인시스템 프로젝트
 
BPL(Banksalad Product Language) 무야호
BPL(Banksalad Product Language) 무야호BPL(Banksalad Product Language) 무야호
BPL(Banksalad Product Language) 무야호
 
이번 생에 디자인 시스템은 처음이라
이번 생에 디자인 시스템은 처음이라이번 생에 디자인 시스템은 처음이라
이번 생에 디자인 시스템은 처음이라
 
날고 있는 여러 비행기 넘나 들며 정비하기
날고 있는 여러 비행기 넘나 들며 정비하기날고 있는 여러 비행기 넘나 들며 정비하기
날고 있는 여러 비행기 넘나 들며 정비하기
 
쏘카프레임 구축 배경과 과정
 쏘카프레임 구축 배경과 과정 쏘카프레임 구축 배경과 과정
쏘카프레임 구축 배경과 과정
 
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
 
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
 
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
 
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
 
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
 
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
 
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
 
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
 
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
 
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
 
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
 

Recently uploaded

파일 업로드(Kitworks Team Study 유현주 발표자료 240510)
파일 업로드(Kitworks Team Study 유현주 발표자료 240510)파일 업로드(Kitworks Team Study 유현주 발표자료 240510)
파일 업로드(Kitworks Team Study 유현주 발표자료 240510)
Wonjun Hwang
 
Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
Wonjun Hwang
 

Recently uploaded (6)

파일 업로드(Kitworks Team Study 유현주 발표자료 240510)
파일 업로드(Kitworks Team Study 유현주 발표자료 240510)파일 업로드(Kitworks Team Study 유현주 발표자료 240510)
파일 업로드(Kitworks Team Study 유현주 발표자료 240510)
 
오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료
오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료
오픈소스 위험 관리 및 공급망 보안 솔루션 'Checkmarx SCA' 소개자료
 
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
 
[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf
[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf
[OpenLAB] AWS reInvent를 통해 바라본 글로벌 Cloud 기술동향.pdf
 
클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료
클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료
클라우드 애플리케이션 보안 플랫폼 'Checkmarx One' 소개자료
 
Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
 

Acceleration of Deep Neural Networks Using Stochastic Computing (확률컴퓨팅을 이용한 딥뉴럴넷 가속)

  • 1. Acceleration of Deep Neural Networks Using Stochastic Computing 박사과정 심현욱 Ph. D. candidate Hyeonuk Sim 재구성 및 뉴로모픽 컴퓨팅 연구실, 울산과학기술원 Reconfigurable & Neuromorphic Computing Lab, UNIST March 20, 2018 @
  • 2.
  • 3.
  • 4.
  • 5. !
  • 6.
  • 7. Seminar @Acceleration of Deep Neural Networks Using Stochastic Computing7 목차  인공지능과 Deep Neural Network (딥뉴럴넷)  에너지 효율적인 딥뉴럴넷 가속기  Stochastic Computing (확률컴퓨팅)  SC-DNN  현재 SC-DNN 연구의 한계  SC-DNN의 미래
  • 8. Seminar @Acceleration of Deep Neural Networks Using Stochastic Computing8 인공지능과 Deep Neural Network
  • 9. Seminar @Acceleration of Deep Neural Networks Using Stochastic Computing9  신경 modeling 인공지능과 Deep Neural Network [A. Krizhevsky, I. Sutskever, and G. E. Hinton, “ImageNet classification with deep convolutional neural networks,” in NIPS’12, 2012, pp. 1097–1105.] 𝑆𝑖𝑔𝑛𝑎𝑙 𝑜𝑢𝑡 = 𝐴𝑐𝑡𝑖𝑣𝑎𝑡𝑖𝑜𝑛 ෍ 𝑖=1 #𝑐𝑜𝑛𝑛𝑒𝑐𝑡𝑖𝑜𝑛 𝑆𝑖𝑔𝑛𝑎𝑙𝑖𝑛[𝑖] × 𝑊𝑒𝑖𝑔ℎ𝑡[𝑖]
  • 10. Seminar @Acceleration of Deep Neural Networks Using Stochastic Computing10 에너지 효율적인 딥뉴럴넷 가속기  GPU? ~250W  FPGA? ~21W  ASIC accelerator ‒ TrueNorth, DianNao, Eyeriss… ‒ Binary computing based
  • 11. Seminar @Acceleration of Deep Neural Networks Using Stochastic Computing11 Stochastic Computing (확률컴퓨팅)  확률을 가진 비트스트림으로 표현된 수  AND 게이트 하나로 곱셈이 가능 AND 𝑃(𝑋) 𝑃(𝑌) 𝑃(𝑋) × 𝑃(𝑌)
  • 12. Seminar @Acceleration of Deep Neural Networks Using Stochastic Computing12 Stochastic Computing (확률컴퓨팅)  새로운 SC 곱셈기 개발 (DAC’17)
  • 13. Seminar @Acceleration of Deep Neural Networks Using Stochastic Computing13 SC-DNN  오차 수용 가능  작은 weight 분포  Dynamic precision
  • 14. Seminar @Acceleration of Deep Neural Networks Using Stochastic Computing14 현재 SC-DNN 연구의 한계  SC 특화된 메모리 시스템 부재 MAC Array Input Buffer External Memory Access Weight Buffer Output Buffer
  • 15. Seminar @Acceleration of Deep Neural Networks Using Stochastic Computing15 SC-DNN의 미래  많은 저전력 IoT 디바이스들에 딥러닝 적용가능  서비스 품질에 맞춘 전력소비 또는 전력 상황에 따른 서비스 품질 (Adaptive trade-off)
  • 16. Thanks Q & A 박사과정 심현욱 Ph. D. candidate Hyeonuk Sim E-mail: detective@unist.ac.kr 재구성 및 뉴로모픽 컴퓨팅 연구실, 울산과학기술원 Reconfigurable & Neuromorphic Computing Lab, UNIST Homepage: ecl.unist.ac.kr