Please use this identifier to cite or link to this item: https://hdl.handle.net/10316/86622
DC FieldValueLanguage
dc.contributor.advisorLobo, Jorge Nuno de Almeida e Sousa Almada-
dc.contributor.authorDireito, José Carlos Baptista Pereira Mendes-
dc.date.accessioned2019-04-17T22:33:07Z-
dc.date.available2019-04-17T22:33:07Z-
dc.date.issued2018-05-30-
dc.date.submitted2019-04-17-
dc.identifier.urihttps://hdl.handle.net/10316/86622-
dc.descriptionDissertação de Mestrado Integrado em Engenharia Electrotécnica e de Computadores apresentada à Faculdade de Ciências e Tecnologia-
dc.description.abstractNesta tese é analisada a implementação de Inferência Bayesiana em lógica reconfigurável (FPGAs) utilizando uma abordagem ¨Top Down¨. A partir de uma implementação genérica num CPU, e utilizando a linguagem de programação paralela OpenCL, implementámos as componentes de limitadas pela capacidade de processamento em FPGAs instaladas em aceleradores discretos. Um problema de localização genérico foi implementado numa plataforma de computação heterogénea contendo dois CPUs Intel Xeon E5 e quatro FPGAs Intel Stratix V. O sistema foi optimizado de forma a extrair a sua máxima capacidade de processamento através de um cuidadoso balanceamento de carga entre os CPUs e as FPGAs. Foram ainda implementadas várias técnicas de optimização e adquiridas métricas de velocidade, precisão e consumo de energia. Os resultados foram comparados com duas implementações prévias do mesmo problema de localização utilizando Inferência exacta: Uma implementação em ProBT (software comercial para Programação Bayesiana e Inferência) num CPU convencional e uma ¨toolchain¨ genérica desenvolvida sob a alçada do Projecto Europeu FET BAMBI (Bottom-up Approaches to Machines dedicated to Bayesian Inference) utilizando hardware dedicado não-convencional. Foram ainda analisados os impactos do OpenCL na utilização de recursos da FPGA. As várias limitações no suporte oficial a OpenCL dos fabricantes e comercializadores encontradas durante a implmentação foram analizadas. Por último, são propostas oportunidades de trabalho futuro sob este tópico.por
dc.description.abstractThis thesis studies the implementation of Bayesian Inference on Re-configurable Hardware(FPGAs) using a Top Down approach. We started from a generic implementation targeting a CPU and, using the general purpose parallel programming language OpenCL, offloaded the computation bottlenecks to FPGAs installed on accelerator boards. A generic localization problem was implemented on an heterogeneous computing platform containing two Intel Xeon E5 CPUs and four Intel (formerly Altera) Stratix V FPGAs. The full capabilities of such a platform were extracted by the careful division of workload between the CPUs and FPGAs. Furthermore, various optimization techniques were used and precision, speed and energy consumption performance metrics were gathered. The results were compared with two previous implementations of the same localization problem using Exact Inference: A ProBT implementation (COTS software for Bayesian Programming and Inference) on a conventional CPU and a generic toolchain developed under the EU FET project BAMBI (Bottom-up Approaches to Machines dedicated to Bayesian Inference) using unconventional dedicated hardware. In addition, we describe the impacts of OpenCL overhead on FPGA resource usage. The limitations on the official support of OpenCL from manufacturers and vendors encountered during implementation are analyzed. Finally, further work opportunities on this topic are proposed.eng
dc.language.isoeng-
dc.rightsopenAccess-
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/-
dc.subjectOpenCLpor
dc.subjectTop Down Approachpor
dc.subjectFPGApor
dc.subjectInferência Bayesianapor
dc.subjectComputação Heterogéneapor
dc.subjectOpenCLeng
dc.subjectTop Down Approacheng
dc.subjectFPGAeng
dc.subjectBayesian Inferenceeng
dc.subjectHeterogeneous Computingeng
dc.titleProbabilistic Computing Using OpenCL on an FPGA Mini-clustereng
dc.title.alternativeComputação Probabilística utilizando OpenCL num "FPGA mini-cluster"por
dc.typemasterThesis-
degois.publication.locationDEEC-
degois.publication.titleProbabilistic Computing Using OpenCL on an FPGA Mini-clustereng
dc.peerreviewedyes-
dc.identifier.tid202219925-
thesis.degree.disciplineEngenharia Electrotécnica e de Computadores-
thesis.degree.grantorUniversidade de Coimbra-
thesis.degree.level1-
thesis.degree.nameMestrado Integrado em Engenharia Electrotécnica e de Computadores-
uc.degree.grantorUnitFaculdade de Ciências e Tecnologia - Departamento de Eng. Electrotécnica e de Computadores-
uc.degree.grantorID0500-
uc.contributor.authorDireito, José Carlos Baptista Pereira Mendes::0000-0002-5672-3369-
uc.degree.classification17-
uc.degree.presidentejuriSilva, Vítor Manuel Mendes da-
uc.degree.elementojuriPerdigão, Fernando Manuel dos Santos-
uc.degree.elementojuriLobo, Jorge Nuno de Almeida e Sousa Almada-
uc.contributor.advisorLobo, Jorge Nuno de Almeida e Sousa Almada::0000-0001-6857-0737-
uc.controloAutoridadeSim-
item.openairetypemasterThesis-
item.fulltextCom Texto completo-
item.languageiso639-1en-
item.grantfulltextopen-
item.cerifentitytypePublications-
item.openairecristypehttp://purl.org/coar/resource_type/c_18cf-
crisitem.advisor.researchunitISR - Institute of Systems and Robotics-
crisitem.advisor.parentresearchunitUniversity of Coimbra-
crisitem.advisor.orcid0000-0001-6857-0737-
Appears in Collections:UC - Dissertações de Mestrado
Files in This Item:
File Description SizeFormat
MasterThesis_28_05_2018.pdf9.26 MBAdobe PDFView/Open
Show simple item record

Page view(s) 50

387
checked on Jul 17, 2024

Download(s) 50

439
checked on Jul 17, 2024

Google ScholarTM

Check


This item is licensed under a Creative Commons License Creative Commons