56
Intel Lake Crest Yutaka Yasuda, Kyoto Sangyo University, 2016/12/16

Lake Crest について調べてみた

Embed Size (px)

Citation preview

Page 1: Lake Crest について調べてみた

Intel Lake Crest Yutaka Yasuda, Kyoto Sangyo University, 2016/12/16

Page 2: Lake Crest について調べてみた

AI 2016.3 AlphaGO vs

2016.9 Google (AI)

2015 Google Photo

“Google's AlphaGo AI Continues to Wallop Expert Human Go Player”, Popular Mechanics, 2016/3/10http://www.popularmechanics.com/technology/a19863/googles-alphago-ai-wins-second-game-go/

Page 3: Lake Crest について調べてみた

Deep Learning

2014 ImageNet Google 20

2012 Google

Page 4: Lake Crest について調べてみた

”Deep Visual-Semantic Alignments for Generating Image Descriptions”, Andrej Karpathy, Li Fei-Fei, Stanford University, CVPR 2015

Page 5: Lake Crest について調べてみた
Page 6: Lake Crest について調べてみた
Page 7: Lake Crest について調べてみた

Neural Network = Neuron

https://en.wikipedia.org/wiki/Artificial_neural_network

Page 8: Lake Crest について調べてみた

“Introduction to multi gpu deep learning with DIGITS 2”, Mike Wanghttp://www.slideshare.net/papisdotio/introduction-to-multi-gpu-deep-learning-with-digits-2-mike-wang/6

Page 9: Lake Crest について調べてみた

“Introduction to multi gpu deep learning with DIGITS 2”, Mike Wanghttp://www.slideshare.net/papisdotio/introduction-to-multi-gpu-deep-learning-with-digits-2-mike-wang/6

Page 10: Lake Crest について調べてみた

“Introduction to multi gpu deep learning with DIGITS 2”, Mike Wanghttp://www.slideshare.net/papisdotio/introduction-to-multi-gpu-deep-learning-with-digits-2-mike-wang/6

Page 11: Lake Crest について調べてみた

https://www.youtube.com/watch?v=BMEffRAvnk4

Page 12: Lake Crest について調べてみた

Why nVIDIA?

Page 13: Lake Crest について調べてみた

Lake Crest

Page 14: Lake Crest について調べてみた

Intel Artificial Intelligence Day2016/11/17 -12:30 PM PT San Francisco

Page 15: Lake Crest について調べてみた

http://pc.watch.impress.co.jp/docs/column/ubiq/1030981.html

Page 16: Lake Crest について調べてみた

Intel Nervana Engine

Page 17: Lake Crest について調べてみた

https://www.nervanasys.com/technology/engine/

Page 18: Lake Crest について調べてみた

ASIC

Page 19: Lake Crest について調べてみた

CPU ASIC GPU ASIC

Wikipedia

Page 20: Lake Crest について調べてみた

“ ASIC ”

Nervana Engine Web

Page 21: Lake Crest について調べてみた

2.5D

Blazingly fast data access via high-bandwith memory (HBM)

Page 22: Lake Crest について調べてみた

Processing Cluster x12 (3x4)ICL (Inter Chip Link) x128GB HBM2 x4

Page 23: Lake Crest について調べてみた

HBM?

Page 24: Lake Crest について調べてみた

An Introduction to HBM - High Bandwidth Memory - Stacked Memory and The Interposer http://www.guru3d.com/articles-pages/an-introduction-to-hbm-high-bandwidth-memory,2.html

• HBMDRAM

• GPU Interposer

• 2.5D

Page 25: Lake Crest について調べてみた

GDDR5 HBM2

32-bit Bus With 1024-bit

Up-to 1750 MHz (7 Gbps) 2 Gbps

Up-to 28 GB/s per chip 125GB/s (2Tb/s) per unit

1.5V 1.3V

Page 26: Lake Crest について調べてみた

LGA 2011: CPU 2011

Xeon E5 1600/2600 v4 Broadwell-EP 2000 1024 x4

→ Wikipedia: LGA 2011

Page 27: Lake Crest について調べてみた
Page 28: Lake Crest について調べてみた

http://pc.watch.impress.co.jp/docs/column/ubiq/1030981.html

Page 29: Lake Crest について調べてみた

Tensor

Page 30: Lake Crest について調べてみた
Page 31: Lake Crest について調べてみた

https://www.tensorflow.org

“TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systems”, Abdai, et. al, 2015,

https://arxiv.org/abs/1603.04467v2

Page 32: Lake Crest について調べてみた

https://www.tensorflow.org/tutorials/mnist/beginners/https://en.wikipedia.org/wiki/

Artificial_neural_network

or CPU

Page 33: Lake Crest について調べてみた

Nervana Engine ASIC

Tensor

HBM2 4 unit

HBM 1024bit!

2.5D

Page 34: Lake Crest について調べてみた

Nervana Engine

12

100Gbit/s

https://www.nervanasys.com/technology/engine/

Page 35: Lake Crest について調べてみた

100Gbit/s *12

Page 36: Lake Crest について調べてみた
Page 37: Lake Crest について調べてみた

Deep Learning GPU GPU

Page 38: Lake Crest について調べてみた
Page 39: Lake Crest について調べてみた

GPU SIMD“ ”

http://logmi.jp/45705

Page 40: Lake Crest について調べてみた

GPU SIMD

GPU 32bit

AI GPU

nVIDIA CPU

https://www.tensorflow.org/tutorials/mnist/beginners/

Page 41: Lake Crest について調べてみた
Page 42: Lake Crest について調べてみた

GPU Nervana Engine

Page 43: Lake Crest について調べてみた

Binary Neural Network

GPU 32bit

BNN - Binarized Neural Network ( -1 / +1 )

Nervana Accelerating Neural Networks with Binary Arithmetic

https://www.nervanasys.com/accelerating-neural-networks-binary-arithmetic/

Page 44: Lake Crest について調べてみた

“Accelerating Neural Networks with Binary Arithmetic” (blog post)

These 32 bit floating point multiplications, however, are very expensive.

In BNNs, floating point multiplications are supplanted with bitwise XNORs and left and right bit shifts.

This is extremely attractive from a hardware perspective:

binary operations can be implemented computationally efficiently at a low power cost.

Nervana website (blog post)https://www.nervanasys.com/accelerating-neural-networks-binary-arithmetic/

32bit

BNN XNOR bit shift

Page 45: Lake Crest について調べてみた

Nervana Engine GPU SIMD

BNN (ASIC)

XNOR -1 0, +1 1

Tensor

Page 46: Lake Crest について調べてみた
Page 47: Lake Crest について調べてみた

GPU nVIDIA

Page 48: Lake Crest について調べてみた

Intel Xeon Phi http://www.4gamer.net/games/049/G004963/20161007061/

Page 49: Lake Crest について調べてみた
Page 50: Lake Crest について調べてみた

Intel Nervana Engine

Page 51: Lake Crest について調べてみた

https://software.intel.com/en-us/blogs/2013/avx-512-instructions

Page 52: Lake Crest について調べてみた

Deep Learning

nVIDIA GPU

Deep Learning

Nervana Binalized HBM2

nVIDIA FP16

Intel AVX-512 SIMD

Google TPU (Tensor Processing Unit) 8bit CPU!

Page 53: Lake Crest について調べてみた

Google

Page 54: Lake Crest について調べてみた

XNOR /

CPU 100Gbps

SIMD

Page 55: Lake Crest について調べてみた

'You've got to find what you love,' Jobs saysSteve Jobs, 2005, Stanford University

https://www.youtube.com/watch?v=UF8uR6Z6KLc

“Follow your heart”

Page 56: Lake Crest について調べてみた