Acelerador de hardware em FPGA para infer?ncia em redes neurais artificiais
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional do IFPB |
Texto Completo: | http://repositorio.ifpb.edu.br/jspui/handle/177683/2832 |
Resumo: | A era da inform??o traz uma s?rie de novas demandas: aumento no poder computacional bruto, computa??o ub?qua e intelig?ncia artificial s?o alguns exemplos. A melhoria de desempenho ? alcan?ada por meio de otimiza??es de hardware para problemas espec?ficos. E nesse sentido que o presente trabalho visa construir um acelerador de hardware para o algoritmo de infer?ncia em redes neurais artificiais. A arquitetura ? customiz?vel em par?metros como n?mero de n?cleos de processamento, onde vari?veis de customiza??o podem ser facilmente modificados em tempo de s?ntese alterando os par?metros definidos com uso da linguagem de descri??o de hardware SystemVerilog. O acelerador possui mem?rias internas que possibilitam salvar pesos sin?pticos, entradas, sa?das e dimens?es das camadas das rede que podem ser escritas por um dispositivo mapeado de mem?ria. As fun??es de ativa??o podem ser escolhidas dentre tr?s implementadas em hardware e quatro por aproxima??o linear em LUT, que podem ser programadas em tempo de execu??oo. O design possui tr?s est?gios de pipeline e data forwarding. A arquitetura foi submetida a testes de simula??o e acur?cia em compara??o com um modelo padr?o e foi verificada com m?tricas de cobertura de c?digo. Uma an?lise sobre a performance em ciclos de clock e frequ?ncia m?xima para uma tecnologia de refer?ncia tamb?em foram disponibilizadas. O trabalho termina com sugest?es de melhorias n?o executadas, em especial para implementa??o do algoritmo de treinamento por gradiente descendente, com poucas modifica??es na arquitetura. |
id |
IFPB_26cde2f1bf193b3ff0ebda5fb61227be |
---|---|
oai_identifier_str |
oai:repositorio.ifpb.edu.br:177683/2832 |
network_acronym_str |
IFPB |
network_name_str |
Repositório Institucional do IFPB |
repository_id_str |
|
spelling |
Sousa, Victor Herbert Ferreira de2023-03-13T19:47:40Z2023-03-13T19:47:40Z2023-03-13http://repositorio.ifpb.edu.br/jspui/handle/177683/2832A era da inform??o traz uma s?rie de novas demandas: aumento no poder computacional bruto, computa??o ub?qua e intelig?ncia artificial s?o alguns exemplos. A melhoria de desempenho ? alcan?ada por meio de otimiza??es de hardware para problemas espec?ficos. E nesse sentido que o presente trabalho visa construir um acelerador de hardware para o algoritmo de infer?ncia em redes neurais artificiais. A arquitetura ? customiz?vel em par?metros como n?mero de n?cleos de processamento, onde vari?veis de customiza??o podem ser facilmente modificados em tempo de s?ntese alterando os par?metros definidos com uso da linguagem de descri??o de hardware SystemVerilog. O acelerador possui mem?rias internas que possibilitam salvar pesos sin?pticos, entradas, sa?das e dimens?es das camadas das rede que podem ser escritas por um dispositivo mapeado de mem?ria. As fun??es de ativa??o podem ser escolhidas dentre tr?s implementadas em hardware e quatro por aproxima??o linear em LUT, que podem ser programadas em tempo de execu??oo. O design possui tr?s est?gios de pipeline e data forwarding. A arquitetura foi submetida a testes de simula??o e acur?cia em compara??o com um modelo padr?o e foi verificada com m?tricas de cobertura de c?digo. Uma an?lise sobre a performance em ciclos de clock e frequ?ncia m?xima para uma tecnologia de refer?ncia tamb?em foram disponibilizadas. O trabalho termina com sugest?es de melhorias n?o executadas, em especial para implementa??o do algoritmo de treinamento por gradiente descendente, com poucas modifica??es na arquitetura.Submitted by Thiago Silva (thiago.silva@ifpb.edu.br) on 2023-03-13T19:47:40Z No. of bitstreams: 2 TCC_VICTOR HERBERT FERREIRA DE SOUSA.pdf: 2754791 bytes, checksum: ead556149fb626663e014033aac32b7f (MD5) TERMO_VICTOR HERBERT FERREIRA DE SOUSA.pdf: 2123081 bytes, checksum: e640f905d25f9cc77e359a41888c24ac (MD5)Made available in DSpace on 2023-03-13T19:47:40Z (GMT). No. of bitstreams: 2 TCC_VICTOR HERBERT FERREIRA DE SOUSA.pdf: 2754791 bytes, checksum: ead556149fb626663e014033aac32b7f (MD5) TERMO_VICTOR HERBERT FERREIRA DE SOUSA.pdf: 2123081 bytes, checksum: e640f905d25f9cc77e359a41888c24ac (MD5) Previous issue date: 2023-03-13Redes neuraisSistemas digitaisHardware digitalAcelerador de hardware em FPGA para infer?ncia em redes neurais artificiaisinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional do IFPBinstname:Instituto Federal da Paraíba (IFPB)instacron:IFPBinfo:eu-repo/semantics/openAccessTCCIFPBORIGINALTCC_VICTOR HERBERT FERREIRA DE SOUSA.pdfTCC_VICTOR HERBERT FERREIRA DE SOUSA.pdfapplication/pdf2754791http://repositorio.ifpb.edu.br/jspui/bitstream/177683/2832/1/TCC_VICTOR+HERBERT+FERREIRA+DE+SOUSA.pdfead556149fb626663e014033aac32b7fMD51TERMO_VICTOR HERBERT FERREIRA DE SOUSA.pdfTERMO_VICTOR HERBERT FERREIRA DE SOUSA.pdfapplication/pdf2123081http://repositorio.ifpb.edu.br/jspui/bitstream/177683/2832/2/TERMO_VICTOR+HERBERT+FERREIRA+DE+SOUSA.pdfe640f905d25f9cc77e359a41888c24acMD52177683/28322023-03-13 16:47:40.497oai:repositorio.ifpb.edu.br:177683/2832Repositório InstitucionalPUBhttp://repositorio.ifpb.edu.br/oai/requestrepositoriodigital@ifpb.edu.bropendoar:2023-03-13T19:47:40Repositório Institucional do IFPB - Instituto Federal da Paraíba (IFPB)false |
dc.title.pt_BR.fl_str_mv |
Acelerador de hardware em FPGA para infer?ncia em redes neurais artificiais |
title |
Acelerador de hardware em FPGA para infer?ncia em redes neurais artificiais |
spellingShingle |
Acelerador de hardware em FPGA para infer?ncia em redes neurais artificiais Sousa, Victor Herbert Ferreira de Redes neurais Sistemas digitais Hardware digital |
title_short |
Acelerador de hardware em FPGA para infer?ncia em redes neurais artificiais |
title_full |
Acelerador de hardware em FPGA para infer?ncia em redes neurais artificiais |
title_fullStr |
Acelerador de hardware em FPGA para infer?ncia em redes neurais artificiais |
title_full_unstemmed |
Acelerador de hardware em FPGA para infer?ncia em redes neurais artificiais |
title_sort |
Acelerador de hardware em FPGA para infer?ncia em redes neurais artificiais |
author |
Sousa, Victor Herbert Ferreira de |
author_facet |
Sousa, Victor Herbert Ferreira de |
author_role |
author |
dc.contributor.author.fl_str_mv |
Sousa, Victor Herbert Ferreira de |
dc.subject.por.fl_str_mv |
Redes neurais Sistemas digitais Hardware digital |
topic |
Redes neurais Sistemas digitais Hardware digital |
description |
A era da inform??o traz uma s?rie de novas demandas: aumento no poder computacional bruto, computa??o ub?qua e intelig?ncia artificial s?o alguns exemplos. A melhoria de desempenho ? alcan?ada por meio de otimiza??es de hardware para problemas espec?ficos. E nesse sentido que o presente trabalho visa construir um acelerador de hardware para o algoritmo de infer?ncia em redes neurais artificiais. A arquitetura ? customiz?vel em par?metros como n?mero de n?cleos de processamento, onde vari?veis de customiza??o podem ser facilmente modificados em tempo de s?ntese alterando os par?metros definidos com uso da linguagem de descri??o de hardware SystemVerilog. O acelerador possui mem?rias internas que possibilitam salvar pesos sin?pticos, entradas, sa?das e dimens?es das camadas das rede que podem ser escritas por um dispositivo mapeado de mem?ria. As fun??es de ativa??o podem ser escolhidas dentre tr?s implementadas em hardware e quatro por aproxima??o linear em LUT, que podem ser programadas em tempo de execu??oo. O design possui tr?s est?gios de pipeline e data forwarding. A arquitetura foi submetida a testes de simula??o e acur?cia em compara??o com um modelo padr?o e foi verificada com m?tricas de cobertura de c?digo. Uma an?lise sobre a performance em ciclos de clock e frequ?ncia m?xima para uma tecnologia de refer?ncia tamb?em foram disponibilizadas. O trabalho termina com sugest?es de melhorias n?o executadas, em especial para implementa??o do algoritmo de treinamento por gradiente descendente, com poucas modifica??es na arquitetura. |
publishDate |
2023 |
dc.date.accessioned.fl_str_mv |
2023-03-13T19:47:40Z |
dc.date.available.fl_str_mv |
2023-03-13T19:47:40Z |
dc.date.issued.fl_str_mv |
2023-03-13 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://repositorio.ifpb.edu.br/jspui/handle/177683/2832 |
url |
http://repositorio.ifpb.edu.br/jspui/handle/177683/2832 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional do IFPB instname:Instituto Federal da Paraíba (IFPB) instacron:IFPB |
instname_str |
Instituto Federal da Paraíba (IFPB) |
instacron_str |
IFPB |
institution |
IFPB |
reponame_str |
Repositório Institucional do IFPB |
collection |
Repositório Institucional do IFPB |
bitstream.url.fl_str_mv |
http://repositorio.ifpb.edu.br/jspui/bitstream/177683/2832/1/TCC_VICTOR+HERBERT+FERREIRA+DE+SOUSA.pdf http://repositorio.ifpb.edu.br/jspui/bitstream/177683/2832/2/TERMO_VICTOR+HERBERT+FERREIRA+DE+SOUSA.pdf |
bitstream.checksum.fl_str_mv |
ead556149fb626663e014033aac32b7f e640f905d25f9cc77e359a41888c24ac |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional do IFPB - Instituto Federal da Paraíba (IFPB) |
repository.mail.fl_str_mv |
repositoriodigital@ifpb.edu.br |
_version_ |
1801660447733055488 |