Bayesian inference for artificial perception using OpenCL on FPGAs and GPUs

Detalhes bibliográficos
Autor(a) principal: Lopes, Rodrigo de Oliveira Lourenço
Data de Publicação: 2020
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10316/90133
Resumo: Dissertação de Mestrado Integrado em Engenharia Electrotécnica e de Computadores apresentada à Faculdade de Ciências e Tecnologia
id RCAP_9da1d8d98334085afb45dac14845ab1c
oai_identifier_str oai:estudogeral.uc.pt:10316/90133
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Bayesian inference for artificial perception using OpenCL on FPGAs and GPUsInferência Bayesiana para percepção artificial usando OpenCL em FPGAs e GPUsBAMBI EU FETOpenCLFPGAFPGAInferência BayesianaBAMBI EU FETOpenCLFPGAFPGABayesian inferenceDissertação de Mestrado Integrado em Engenharia Electrotécnica e de Computadores apresentada à Faculdade de Ciências e TecnologiaEste projecto de dissertação aborda a implementação de um algoritmo de inferência Bayesiana em FPGAs e GPUs seguindo uma abordagem "top-down" e usando OpenCL. Este trabalho tem como foco em aplicações de percepção artificial para robótica. O objectivo é melhorar a eficiência energética de computações de inferência Bayesiana. O trabalho previamente desenvolvido na nossa universidade no âmbito de um projecto europeu seguiu uma abordagem "bottom-up" e desenvolveu uma "toolchain" capaz de ter circuitos personalizados para inferência Bayesiana em lógica reconfigurável. Estes tinham maior eficiência energética do que soluções implantadas tipicamente em "desktops", porém requeriam significativamente maior esforço em design. Neste trabalho, a ideia é usar ferramentas comerciais já disponíveis, nomeadamente OpenCL suportado actualmente pela Intel (antes pela a Altera), para explorar todo o espaço de design de modo a encontrar soluções de baixo custos energéticos. Para o fazer, é usado o mesmo problema de "benchmark" utilizado em trabalhos anteriores, o qual será testado em várias dimensões de modo a poder estudar os problemas de escalonamento. As principais métricas usadas em comparação são potência nominal, energia consumida, latência, e a precisão de resultados. Como esperado no início do trabalho, os resultados mostram uma solução intermédia em termos de eficiência energética quando comparado a trabalhos anteriores desenvolvidos no âmbito do projecto BAMBI, mas com ganhos em precisão, integração e na usabilidade.This dissertation project addresses the implementation of Bayesian inference on FPGAs and GPUs, following a top-down approach and using OpenCL. The target application is artificial perception in robotics. The aim is to improve the power efficiency of Bayesian inference computations. Previous work at our university in the scope of an European project followed a bottom-up approach and developed a toolchain that enabled having custom circuits for Bayesian inference on reconfigurable logic. These had better power efficiency than desktop solutions, but require more design effort. In this work the idea is to use already available vendor tools, namely the OpenCL support from Intel (formerly Altera), to explore the design space in search of low power efficient solutions. To achieve this, the same benchmark problem used in previous works is going to be applied, tested in various dimensions in order to study scaling challenges. The main metrics used for comparison are nominal power, energy consumed, latency and result's precision. As expected in the beginning of the work the results show an intermediate solution in terms of power efficiency when compared with previous works developed in the context of the project BAMBI, but with gain in point precision, integration and usability.Also a comparison between single vs double floating point number program approaches was pursued in order to further explore the solutions space for Bayesian inference.The exact Bayesian inference implementation on OpenCL using GPU presents significantly less latency, total energy consumption, and development times, but considerable more nominal power required in relation to the FPGA approach. Also The OpenCL implementation (both GPU and FPGA) has a much higher result precision and lower design times in relation to the BM1 machine but with higher energetic costs and nominal power, as was initially predicted.2020-02-20info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/10316/90133http://hdl.handle.net/10316/90133TID:202491005engLopes, Rodrigo de Oliveira Lourençoinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2022-05-25T04:30:00Zoai:estudogeral.uc.pt:10316/90133Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:10:19.879704Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Bayesian inference for artificial perception using OpenCL on FPGAs and GPUs
Inferência Bayesiana para percepção artificial usando OpenCL em FPGAs e GPUs
title Bayesian inference for artificial perception using OpenCL on FPGAs and GPUs
spellingShingle Bayesian inference for artificial perception using OpenCL on FPGAs and GPUs
Lopes, Rodrigo de Oliveira Lourenço
BAMBI EU FET
OpenCL
FPGA
FPGA
Inferência Bayesiana
BAMBI EU FET
OpenCL
FPGA
FPGA
Bayesian inference
title_short Bayesian inference for artificial perception using OpenCL on FPGAs and GPUs
title_full Bayesian inference for artificial perception using OpenCL on FPGAs and GPUs
title_fullStr Bayesian inference for artificial perception using OpenCL on FPGAs and GPUs
title_full_unstemmed Bayesian inference for artificial perception using OpenCL on FPGAs and GPUs
title_sort Bayesian inference for artificial perception using OpenCL on FPGAs and GPUs
author Lopes, Rodrigo de Oliveira Lourenço
author_facet Lopes, Rodrigo de Oliveira Lourenço
author_role author
dc.contributor.author.fl_str_mv Lopes, Rodrigo de Oliveira Lourenço
dc.subject.por.fl_str_mv BAMBI EU FET
OpenCL
FPGA
FPGA
Inferência Bayesiana
BAMBI EU FET
OpenCL
FPGA
FPGA
Bayesian inference
topic BAMBI EU FET
OpenCL
FPGA
FPGA
Inferência Bayesiana
BAMBI EU FET
OpenCL
FPGA
FPGA
Bayesian inference
description Dissertação de Mestrado Integrado em Engenharia Electrotécnica e de Computadores apresentada à Faculdade de Ciências e Tecnologia
publishDate 2020
dc.date.none.fl_str_mv 2020-02-20
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10316/90133
http://hdl.handle.net/10316/90133
TID:202491005
url http://hdl.handle.net/10316/90133
identifier_str_mv TID:202491005
dc.language.iso.fl_str_mv eng
language eng
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 Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799133997068976128