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...

Full description

Bibliographic Details
Main Author: Evaldsson, Mattias
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