All Projects → jneless → Eyerissf

jneless / Eyerissf

Licence: lgpl-2.1
An Eyeriss Chip (researched by MIT, a CNN accelerator) simulator and New DNN framework "Hive"

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Eyerissf

Ailab
Experience, Learn and Code the latest breakthrough innovations with Microsoft AI
Stars: ✭ 6,896 (+10041.18%)
Mutual labels:  dnn
Dnn.azureadprovider
The DNN Azure Active Directory Provider is an Authentication provider for DNN Platform (formerly DotNetNuke) that uses Azure Active Directory OAuth2 authentication to authenticate users.
Stars: ✭ 21 (-69.12%)
Mutual labels:  dnn
Tacotron Wavernn
TTS (Tacotron + WaveRNN)
Stars: ✭ 40 (-41.18%)
Mutual labels:  dnn
Bigdataguide
大数据学习,从零开始学习大数据,包含大数据学习各阶段学习视频、面试资料
Stars: ✭ 817 (+1101.47%)
Mutual labels:  hive
Dnncommunity.home
This it the home for all DNN Community Projects
Stars: ✭ 9 (-86.76%)
Mutual labels:  dnn
Pyetl
python ETL framework
Stars: ✭ 33 (-51.47%)
Mutual labels:  hive
Vad
Voice activity detection (VAD) toolkit including DNN, bDNN, LSTM and ACAM based VAD. We also provide our directly recorded dataset.
Stars: ✭ 622 (+814.71%)
Mutual labels:  dnn
Opencv Mtcnn
An implementation of MTCNN Face detector using OpenCV's DNN module
Stars: ✭ 59 (-13.24%)
Mutual labels:  dnn
Dnn.appinsights
A module to use Visual Studio Application Insights with the DNN Platform (formerly DotNetNuke) CMS
Stars: ✭ 12 (-82.35%)
Mutual labels:  dnn
Dnnextensions
One solution. Multiple extensions. No pain. A collection of DNN modules and other extensions.
Stars: ✭ 37 (-45.59%)
Mutual labels:  dnn
Szt Bigdata
深圳地铁大数据客流分析系统🚇🚄🌟
Stars: ✭ 826 (+1114.71%)
Mutual labels:  hive
Dnn.platform.samples.mvc
DNN Sample MVC and SPA (Single Page Application) Modules
Stars: ✭ 26 (-61.76%)
Mutual labels:  dnn
Docs4dev
后端开发常用框架文档及中文翻译,包含 Spring 系列文档(Spring, Spring Boot, Spring Cloud, Spring Security, Spring Session),大数据(Apache Hive, HBase, Apache Flume),日志(Log4j2, Logback),Http Server(NGINX,Apache),Python,数据库(OpenTSDB,MySQL,PostgreSQL)等最新官方文档以及对应的中文翻译。
Stars: ✭ 974 (+1332.35%)
Mutual labels:  hive
Dnn.platform
DNN (formerly DotNetNuke) is the leading open source web content management platform (CMS) in the Microsoft ecosystem.
Stars: ✭ 798 (+1073.53%)
Mutual labels:  dnn
Dialectid e2e
End to End Dialect Identification using Convolutional Neural Network
Stars: ✭ 40 (-41.18%)
Mutual labels:  dnn
Scriptis
Scriptis is for interactive data analysis with script development(SQL, Pyspark, HiveQL), task submission(Spark, Hive), UDF, function, resource management and intelligent diagnosis.
Stars: ✭ 696 (+923.53%)
Mutual labels:  hive
Ailearning
AiLearning: 机器学习 - MachineLearning - ML、深度学习 - DeepLearning - DL、自然语言处理 NLP
Stars: ✭ 32,316 (+47423.53%)
Mutual labels:  dnn
Mobilnet ssd opencv
MobilNet-SSD object detection in opencv 3.4.1
Stars: ✭ 64 (-5.88%)
Mutual labels:  dnn
Polydeploy
A Bulk Deployment tool for the DNN CMS. PolyDeploy is focussed on security, reliability and auditability.
Stars: ✭ 40 (-41.18%)
Mutual labels:  dnn
Nvquicksite
nvQuickSite is a desktop installation app for DNN, the world's most popular ASP.NET-based CMS. This app allows you to easily install DNN onto any environment that meets the minimum system requirements for DNN to be installed.
Stars: ✭ 36 (-47.06%)
Mutual labels:  dnn

Eyeriss Chip simulator

fully powered by Jialinli

What's Eyeriss chip ?

  • Eyeriss is an AI accelerator, researched by Massachusetts Institute of Technology
  • EyerissF is a python-made Eyeriss simulator, aiming to test eyeriss capability.

Vital reference from MIT !

  1. Eyeriss: An Energy-Efficient Reconfigurable Accelerator for Deep Convolutional Neural Networks [ISSIC 2016] here
  2. Eyeriss: An Energy-Efficient Reconfigurable Accelerator for Deep Convolutional Neural Networks slides [ISSIC 2016] here
  3. Hardware Architectures for Deep Neural Networks [ISCA 2017] here
  4. Eyeriss: A Spatial Architecture for Energy-Efficient Dataflow for Convolutional Neural Networks [ISCA 2016] here
  5. DNN Accelerator Architectures slides [ISCA 2017] here

Eyeriss brief introduction

Eyeriss is an accelerator that can deliver state-of-the- art accuracy with minimum energy consumption in the system (including DRAM) in real-time, by using two key methods:

  1. efficient dataflow and supporting hardware (spatial array, memory hierarchy and on-chip network) that minimize data movement by exploiting data reuse and support different shapes;
  2. exploit data statistics to minimize energy through zeros skipping/gating to avoid unnecessary reads and computations; and data compression to reduce off-chip memory bandwidth, which is the most expensive data movement.

How can we modify CNN calculation?

From CNN defined calculation to new CNN Calculation, via new ASIC chip, we found a few processes could be combine together or run parallelly.

  • high parallelism

This pic shows the dataflow within the array for filter weights, image values and partial sums. If the filter height (R) equals the number of rows in the array , the logical dataflow would be as follows:

  1. filter weights are fed from the buffer into the left column of the array (one filter row per PE) and the filter weights move from left to right within the array.
  2. image values are fed into the left column and bottom row of the array (one image row per PE) and the image values move up diagonally.
  3. partial sums for each output row move up vertically, and can be read out of the top row at the end of the computational pass. If the partial sums are used in the next pass, they are fed into the bottom row of the array from the buffer at the beginning of the next computational pass.
  • data reuse
    • Convolutional reuse
    • Image reuse
    • Filter reuse

While existing dataflows attempt to maximize certain types of input data reuse or minimize the psum accumulation cost, they fail to take all of them into account at once. This results in inefficiency when the layer shape or hardware resources vary. Therefore, it would be desirable if the dataflow could adapt to different conditions and optimize for all types of data movement energy costs. In this section, we will introduce a novel dataflow, called row stationary (RS) that achieves this goal. The RS dataflow is a key feature of the Eyeriss architecture, which has been implemented in a fabricated chip.

Eyeriss structure

How can I leverage THIS REPOSITY?

File structure

Hive platform

Hive is a new CNN platform based on Eyeriss chip or EyerissF simulator, which contains basic funxs to establish CNN. (NOT "APACHE HIVE") Eyeriss or EyerissF just only an ASIC chip and python-made simulator and can not achieve any tasks. In order to do pattern regonization tasks, it must have a mature platform to support standard input data. Hive is aiming to tranfor 3-channel jpg pics to input Eyeriss supported stream and decompress results.

If u wanna use hive to create CNN, u should do following steps:

  1. init EyerissF simulator
ef = EyerissF()

or

ef = EyerissF("manual")
  1. init Hive
hive = Hive(ef)

Other funxs from Hive

  1. convolution ( Eyeriss Supported)
hive.conv2d(pics,filters,number of pics, number of filters)
  1. Pooling
hive.Pooling(pics)
  1. FullConnect
hive.FullConnect(vector,vector2)

contact me

please Email [email protected] or [email protected]

REALLY IMPORTANT

Emergy model IS NOT finished YET

last updated

2019 Sep 23th

future

  1. changing name in case of any misunderstanding with 'Apache Hive'
  2. overriding file constructions to make basic code in src folder
  3. add new functions in energy stream calculation between different storage layers
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].