Difference between revisions of "Energy-Efficient Brain-Inspired Hyperdimensional Computing"
From iis-projects
(Created page with "thumb ==Short Description== The way the brain works suggests suggest that rather than working with numbers that we are used to, computing wit...") |
m |
||
(9 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
[[File:Hyperdimensional EMG.png|thumb]] | [[File:Hyperdimensional EMG.png|thumb]] | ||
==Short Description== | ==Short Description== | ||
− | The way the brain works suggests suggest that rather than working with numbers that we are used to, computing with hypervectors (high-dimensional vectors, e.g., 10,000 bits) is more efficient. HD computing offers a general and scalable model of computing as well as well-defined set of arithmetic operations that can enable fast and one-shot learning (no need of back- | + | The way the brain works suggests suggest that rather than working with numbers that we are used to, computing with hypervectors (high-dimensional vectors, e.g., 10,000 bits) is more efficient. HD computing offers a general and scalable model of computing as well as well-defined set of arithmetic operations that can enable fast and one-shot learning (no need of back-propagation like in neural networks ). Furthermore it is memory-centric with embarrassingly parallel operations and is extremely robust against most failure mechanisms and noise. There have been successful applications in variety of tasks such as: language recognition, text classification, biosignal processing (EMG/EEG), scene reasoning, analogical-based reasoning, etc. |
Hypervectors are high-dimensional (e.g., 10,000 dimensions), they are (pseudo)random with independent identically distributed components and holographically distributed (i.e., not microcoded). Hypervectors can use various coding: dense or sparse, bipolar or binary and can be combined using arithmetic operations such as multiplication, addition, and permutation. The vectors can be compared for similarity using distance metrics | Hypervectors are high-dimensional (e.g., 10,000 dimensions), they are (pseudo)random with independent identically distributed components and holographically distributed (i.e., not microcoded). Hypervectors can use various coding: dense or sparse, bipolar or binary and can be combined using arithmetic operations such as multiplication, addition, and permutation. The vectors can be compared for similarity using distance metrics | ||
Line 7: | Line 7: | ||
In this project, your goal would be to develop an RTL implementation of HD computing for an EMG-based hand gesture recognition system with fast learning using much lower power than ever before. | In this project, your goal would be to develop an RTL implementation of HD computing for an EMG-based hand gesture recognition system with fast learning using much lower power than ever before. | ||
− | ===Status: | + | ===Status: In Progress === |
− | : | + | : Schmuck Manuel |
− | : | + | : Supervisions: Abbas Rahimi and Lukas Cavigelli |
===Prerequisites=== | ===Prerequisites=== | ||
Line 33: | Line 33: | ||
[[#top|↑ top]] | [[#top|↑ top]] | ||
+ | |||
==Detailed Task Description== | ==Detailed Task Description== | ||
Line 47: | Line 48: | ||
==Links== | ==Links== | ||
+ | * [http://people.eecs.berkeley.edu/~abbas/papers/TCAS17.pdf High-dimensional Computing as a Nanoscalable Paradigm (TCAS 2017 paper)] | ||
* [http://people.eecs.berkeley.edu/%7Eabbas/papers/ICRC16.pdf Hyperdimensional Biosignal Processing: A Case Study for EMG-based Hand Gesture Recognition (paper)] | * [http://people.eecs.berkeley.edu/%7Eabbas/papers/ICRC16.pdf Hyperdimensional Biosignal Processing: A Case Study for EMG-based Hand Gesture Recognition (paper)] | ||
* [https://github.com/abbas-rahimi/HDC-EMG Related Matlab Code at GITHUB] | * [https://github.com/abbas-rahimi/HDC-EMG Related Matlab Code at GITHUB] | ||
[[#top|↑ top]] | [[#top|↑ top]] | ||
− | |||
[[Category:Digital]] | [[Category:Digital]] | ||
+ | [[Category:Hyperdimensional Computing]] | ||
[[Category:ASIC]] | [[Category:ASIC]] | ||
[[Category:FPGA]] | [[Category:FPGA]] | ||
− | [[Category: | + | [[Category:Completed]] |
[[Category:Semester Thesis]] | [[Category:Semester Thesis]] | ||
[[Category:Master Thesis]] | [[Category:Master Thesis]] |
Latest revision as of 13:38, 10 November 2020
Contents
Short Description
The way the brain works suggests suggest that rather than working with numbers that we are used to, computing with hypervectors (high-dimensional vectors, e.g., 10,000 bits) is more efficient. HD computing offers a general and scalable model of computing as well as well-defined set of arithmetic operations that can enable fast and one-shot learning (no need of back-propagation like in neural networks ). Furthermore it is memory-centric with embarrassingly parallel operations and is extremely robust against most failure mechanisms and noise. There have been successful applications in variety of tasks such as: language recognition, text classification, biosignal processing (EMG/EEG), scene reasoning, analogical-based reasoning, etc.
Hypervectors are high-dimensional (e.g., 10,000 dimensions), they are (pseudo)random with independent identically distributed components and holographically distributed (i.e., not microcoded). Hypervectors can use various coding: dense or sparse, bipolar or binary and can be combined using arithmetic operations such as multiplication, addition, and permutation. The vectors can be compared for similarity using distance metrics
In this project, your goal would be to develop an RTL implementation of HD computing for an EMG-based hand gesture recognition system with fast learning using much lower power than ever before.
Status: In Progress
- Schmuck Manuel
- Supervisions: Abbas Rahimi and Lukas Cavigelli
Prerequisites
- HDL coding
- VLSI I
Character
- 20% Theory
- 40% Architecture Design
- 40% Verification