NoC for Versatile Micro-Code Programmable Multi-Core Processor Targeting Convolutional Neural Networks
This thesis investigates building a network-on-chip for a multi-core chip computing convolutional neural networks (CNNs) using Imsys processors in a tree architecture. The division of work on a multi-core chip is investigated. Key patterns of communication are identified and three designs allowing f...
Main Author: | |
---|---|
Format: | Others |
Language: | English |
Published: |
Linköpings universitet, Datorteknik
2021
|
Subjects: | |
Online Access: | http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-179763 |
id |
ndltd-UPSALLA1-oai-DiVA.org-liu-179763 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-UPSALLA1-oai-DiVA.org-liu-1797632021-10-02T05:30:25ZNoC for Versatile Micro-Code Programmable Multi-Core Processor Targeting Convolutional Neural NetworksengNoC för flexibel mikrokod-programmerbar multi-core processor avsedd för konvolutionella neurala nätverkEvaldsson, MattiasLinköpings universitet, Datorteknik2021Computer EngineeringDatorteknikThis thesis investigates building a network-on-chip for a multi-core chip computing convolutional neural networks (CNNs) using Imsys processors in a tree architecture. The division of work on a multi-core chip is investigated. Key patterns of communication are identified and three designs allowing for increasingly more advanced communication patterns are implemented in VHDL. Each design is evaluated on throughput, latency and design size by running tests on the communication patterns in simulation. A relation between design size and throughput is shown, though the throughput decreases for different communication patterns when resorting to networks with lower design size. Depending on what layers are present in a CNN of interest, a network can be chosen with as small design size as possible while still achieving desired results. Aspects such as implementation and usage difficulties and energy consumption are discussed in the thesis as well; however, only on a theoretical level. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-179763application/pdfinfo:eu-repo/semantics/openAccess |
collection |
NDLTD |
language |
English |
format |
Others
|
sources |
NDLTD |
topic |
Computer Engineering Datorteknik |
spellingShingle |
Computer Engineering Datorteknik Evaldsson, Mattias NoC for Versatile Micro-Code Programmable Multi-Core Processor Targeting Convolutional Neural Networks |
description |
This thesis investigates building a network-on-chip for a multi-core chip computing convolutional neural networks (CNNs) using Imsys processors in a tree architecture. The division of work on a multi-core chip is investigated. Key patterns of communication are identified and three designs allowing for increasingly more advanced communication patterns are implemented in VHDL. Each design is evaluated on throughput, latency and design size by running tests on the communication patterns in simulation. A relation between design size and throughput is shown, though the throughput decreases for different communication patterns when resorting to networks with lower design size. Depending on what layers are present in a CNN of interest, a network can be chosen with as small design size as possible while still achieving desired results. Aspects such as implementation and usage difficulties and energy consumption are discussed in the thesis as well; however, only on a theoretical level. |
author |
Evaldsson, Mattias |
author_facet |
Evaldsson, Mattias |
author_sort |
Evaldsson, Mattias |
title |
NoC for Versatile Micro-Code Programmable Multi-Core Processor Targeting Convolutional Neural Networks |
title_short |
NoC for Versatile Micro-Code Programmable Multi-Core Processor Targeting Convolutional Neural Networks |
title_full |
NoC for Versatile Micro-Code Programmable Multi-Core Processor Targeting Convolutional Neural Networks |
title_fullStr |
NoC for Versatile Micro-Code Programmable Multi-Core Processor Targeting Convolutional Neural Networks |
title_full_unstemmed |
NoC for Versatile Micro-Code Programmable Multi-Core Processor Targeting Convolutional Neural Networks |
title_sort |
noc for versatile micro-code programmable multi-core processor targeting convolutional neural networks |
publisher |
Linköpings universitet, Datorteknik |
publishDate |
2021 |
url |
http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-179763 |
work_keys_str_mv |
AT evaldssonmattias nocforversatilemicrocodeprogrammablemulticoreprocessortargetingconvolutionalneuralnetworks AT evaldssonmattias nocforflexibelmikrokodprogrammerbarmulticoreprocessoravseddforkonvolutionellaneuralanatverk |
_version_ |
1719486843782692864 |