Integrating constraint awareness and multiple approximation techniques in high-level synthesis for FPGAs

Detalhes bibliográficos
Ano de defesa: 2022
Autor(a) principal: Leipnitz, Marcos Tomazzoli
Orientador(a): Nazar, Gabriel Luca
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: eng
Instituição de defesa: Não Informado pela instituição
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Palavras-chave em Inglês:
Link de acesso: http://hdl.handle.net/10183/252535
Resumo: A adoção de Síntese da Alto Nível (HLS do Inglês High-Level Synthesis) visando Field Programmable Gate Arrays (FPGAs) aumentou à medida que as ferramentas mais recen tes de HLS evoluíram para fornecer resultados de alta qualidade enquanto aumentam a produtividade e reduzem o time-to-market. Simultaneamente, inúmeras técnicas de com putação aproximativa (AC do Inglês Approximate Computing) foram desenvolvidas para reduzir os custos de projeto em domínios de aplicação resilientes a erros, tais como pro cessamento de sinais e multimídia, mineração de dados, aprendizado de máquina e visão computacional, para trocar a precisão da computação por economia de área e energia ou melhorias de desempenho. Entretanto, a seleção de técnicas adequadas para cada apli cação e otimização alvo é complexa, porém crucial para resultados de alta qualidade. Neste contexto, muitos trabalhos propuseram incorporar técnicas de AC dentro do fluxo de ferramentas HLS para aliviar a carga de explorar manualmente circuitos aproximados, ou seja, os projetistas podem recorrer a ferramentas de HLS aproximativas (AHLS do Inglês Approximate High-Level Synthesis) para automatizar a exploração das técnicas de AC quando tentarem fazer um projeto atender os requisitos especificados. Entretanto, as metodologias prévias de AHLS não permitem especificar um conjunto de métricas de projeto para orientar a exploração de circuitos aproximados para atender às otimizações pretendidas. Além disso, esses métodos normalmente estão vinculados à uma única técnica de aproximação ou à um conjunto de técnicas de difícil extensão, cuja exploração não é totalmente automatizada ou orientada por objetivos de otimização. Por tanto, as ferramentas AHLS disponíveis ignoram os benefícios de expandir o espaço de projeto, misturando diversas técnicas de aproximação para atingir objetivos específicos de projeto com o mínimo de erro. Esta tese propõe que uma metodologia AHLS consciente das restrições para FPGAs capaz de identificar automaticamente combinações eficientes de múltiplas técnicas de AC para diferentes aplicações e otimizações de projeto seria uma opção promissora para gerenciar o esforço de projeto para adoção do paradigma de pro jeto AC enquanto otimiza a qualidade dos resultados. Resultados experimentais sobre um conjunto de aplicações de processamento de sinais e imagem mostram que, em média, uma redução de cerca de 30% na medida do erro, variando de 9,5% a 52% dependendo das restrições alvo (recursos, tempo de execução de pior caso, ou ambos), pode ser obtida quando comparada a abordagens que não são conscientes das restrições e que dependem de metodologias de projeto sem restrições ou com restrições de erro. Além disso, melho rias adicionais variando de 5% a 30% (cerca de 18% em média) podem ser alcançadas quando a consciência das restrições é explorada com múltiplas técnicas de AC.
id URGS_4b074c82bac00786e9700d7d2bab64c1
oai_identifier_str oai:www.lume.ufrgs.br:10183/252535
network_acronym_str URGS
network_name_str Biblioteca Digital de Teses e Dissertações da UFRGS
repository_id_str
spelling Leipnitz, Marcos TomazzoliNazar, Gabriel Luca2022-12-08T05:03:08Z2022http://hdl.handle.net/10183/252535001156084A adoção de Síntese da Alto Nível (HLS do Inglês High-Level Synthesis) visando Field Programmable Gate Arrays (FPGAs) aumentou à medida que as ferramentas mais recen tes de HLS evoluíram para fornecer resultados de alta qualidade enquanto aumentam a produtividade e reduzem o time-to-market. Simultaneamente, inúmeras técnicas de com putação aproximativa (AC do Inglês Approximate Computing) foram desenvolvidas para reduzir os custos de projeto em domínios de aplicação resilientes a erros, tais como pro cessamento de sinais e multimídia, mineração de dados, aprendizado de máquina e visão computacional, para trocar a precisão da computação por economia de área e energia ou melhorias de desempenho. Entretanto, a seleção de técnicas adequadas para cada apli cação e otimização alvo é complexa, porém crucial para resultados de alta qualidade. Neste contexto, muitos trabalhos propuseram incorporar técnicas de AC dentro do fluxo de ferramentas HLS para aliviar a carga de explorar manualmente circuitos aproximados, ou seja, os projetistas podem recorrer a ferramentas de HLS aproximativas (AHLS do Inglês Approximate High-Level Synthesis) para automatizar a exploração das técnicas de AC quando tentarem fazer um projeto atender os requisitos especificados. Entretanto, as metodologias prévias de AHLS não permitem especificar um conjunto de métricas de projeto para orientar a exploração de circuitos aproximados para atender às otimizações pretendidas. Além disso, esses métodos normalmente estão vinculados à uma única técnica de aproximação ou à um conjunto de técnicas de difícil extensão, cuja exploração não é totalmente automatizada ou orientada por objetivos de otimização. Por tanto, as ferramentas AHLS disponíveis ignoram os benefícios de expandir o espaço de projeto, misturando diversas técnicas de aproximação para atingir objetivos específicos de projeto com o mínimo de erro. Esta tese propõe que uma metodologia AHLS consciente das restrições para FPGAs capaz de identificar automaticamente combinações eficientes de múltiplas técnicas de AC para diferentes aplicações e otimizações de projeto seria uma opção promissora para gerenciar o esforço de projeto para adoção do paradigma de pro jeto AC enquanto otimiza a qualidade dos resultados. Resultados experimentais sobre um conjunto de aplicações de processamento de sinais e imagem mostram que, em média, uma redução de cerca de 30% na medida do erro, variando de 9,5% a 52% dependendo das restrições alvo (recursos, tempo de execução de pior caso, ou ambos), pode ser obtida quando comparada a abordagens que não são conscientes das restrições e que dependem de metodologias de projeto sem restrições ou com restrições de erro. Além disso, melho rias adicionais variando de 5% a 30% (cerca de 18% em média) podem ser alcançadas quando a consciência das restrições é explorada com múltiplas técnicas de AC.The adoption of High-Level Synthesis (HLS) targeting Field-Programmable Gate Arrays (FPGAs) has increased as the latest HLS tools have evolved to provide high-quality re sults while increasing productivity and reducing time-to-market. Concurrently, numerous approximate computing (AC) techniques have been developed to reduce design costs in error-resilient application domains, such as signal and multimedia processing, data min ing, machine learning, and computer vision, to trade-off computation accuracy with area and power savings or performance improvements. However, selecting adequate tech niques for each application and optimization target is complex but crucial for high-quality results. In this context, many works have proposed incorporating AC techniques within HLS toolchains to alleviate the burden of hand-crafting approximate circuits, i.e., de signers can resort to approximate HLS (AHLS) tools to automate the exploitation of AC techniques when attempting to make a design meet the specified requirements. However, previous AHLS design methodologies do not allow specifying a set of design metrics constraints to guide the exploration of approximate circuits towards meeting the aimed optimizations. Moreover, they are typically tied to a single approximation tech nique or a difficult-to-extend set of techniques whose exploitation is not fully automated or steered by optimization targets. Therefore, available AHLS tools overlook the benefits of expanding the design space by mixing diverse approximation techniques toward meet ing specific design objectives with minimum error. This thesis proposes that a constraint aware AHLS methodology for FPGAs, able to automatically identify efficient combina tions of multiple AC techniques for different applications and design optimizations, would be a promising option to manage the design effort of adopting the AC design paradigm while optimizing the quality of results. Experimental results over a set of signal and image processing benchmarks show that, on average, a reduction of about 30% in error measure, ranging from 9.5% to 52% depending on the target constraints (resources, worst-case exe cution time, or both), can be obtained when compared to constraint-oblivious approaches relying on unconstrained or error-constrained design methodologies. Moreover, addi tional improvements varying from 5% to 30% (about 18% on average) can be attained when constraint awareness is exploited with multiple AC techniques.application/pdfengSíntese de alto nívelComputação aproximativaDesign space explorationField-Programmable Gate ArrayIntegrating constraint awareness and multiple approximation techniques in high-level synthesis for FPGAsIntegração de consciência de restrições e múltiplas técnicas de aproximação em síntese de alto nível para FPGAs info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPrograma de Pós-Graduação em ComputaçãoPorto Alegre, BR-RS2022doutoradoinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSTEXT001156084.pdf.txt001156084.pdf.txtExtracted Texttext/plain315294http://www.lume.ufrgs.br/bitstream/10183/252535/2/001156084.pdf.txtc95c3c76a6290e7abafcc4d63ad073a2MD52ORIGINAL001156084.pdfTexto completo (inglês)application/pdf8286464http://www.lume.ufrgs.br/bitstream/10183/252535/1/001156084.pdf2e78b7fcce68e243499948486feff780MD5110183/2525352022-12-09 05:59:59.416534oai:www.lume.ufrgs.br:10183/252535Biblioteca Digital de Teses e Dissertaçõeshttps://lume.ufrgs.br/handle/10183/2PUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.br||lume@ufrgs.bropendoar:18532022-12-09T07:59:59Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false
dc.title.pt_BR.fl_str_mv Integrating constraint awareness and multiple approximation techniques in high-level synthesis for FPGAs
dc.title.alternative.pt.fl_str_mv Integração de consciência de restrições e múltiplas técnicas de aproximação em síntese de alto nível para FPGAs
title Integrating constraint awareness and multiple approximation techniques in high-level synthesis for FPGAs
spellingShingle Integrating constraint awareness and multiple approximation techniques in high-level synthesis for FPGAs
Leipnitz, Marcos Tomazzoli
Síntese de alto nível
Computação aproximativa
Design space exploration
Field-Programmable Gate Array
title_short Integrating constraint awareness and multiple approximation techniques in high-level synthesis for FPGAs
title_full Integrating constraint awareness and multiple approximation techniques in high-level synthesis for FPGAs
title_fullStr Integrating constraint awareness and multiple approximation techniques in high-level synthesis for FPGAs
title_full_unstemmed Integrating constraint awareness and multiple approximation techniques in high-level synthesis for FPGAs
title_sort Integrating constraint awareness and multiple approximation techniques in high-level synthesis for FPGAs
author Leipnitz, Marcos Tomazzoli
author_facet Leipnitz, Marcos Tomazzoli
author_role author
dc.contributor.author.fl_str_mv Leipnitz, Marcos Tomazzoli
dc.contributor.advisor1.fl_str_mv Nazar, Gabriel Luca
contributor_str_mv Nazar, Gabriel Luca
dc.subject.por.fl_str_mv Síntese de alto nível
Computação aproximativa
topic Síntese de alto nível
Computação aproximativa
Design space exploration
Field-Programmable Gate Array
dc.subject.eng.fl_str_mv Design space exploration
Field-Programmable Gate Array
description A adoção de Síntese da Alto Nível (HLS do Inglês High-Level Synthesis) visando Field Programmable Gate Arrays (FPGAs) aumentou à medida que as ferramentas mais recen tes de HLS evoluíram para fornecer resultados de alta qualidade enquanto aumentam a produtividade e reduzem o time-to-market. Simultaneamente, inúmeras técnicas de com putação aproximativa (AC do Inglês Approximate Computing) foram desenvolvidas para reduzir os custos de projeto em domínios de aplicação resilientes a erros, tais como pro cessamento de sinais e multimídia, mineração de dados, aprendizado de máquina e visão computacional, para trocar a precisão da computação por economia de área e energia ou melhorias de desempenho. Entretanto, a seleção de técnicas adequadas para cada apli cação e otimização alvo é complexa, porém crucial para resultados de alta qualidade. Neste contexto, muitos trabalhos propuseram incorporar técnicas de AC dentro do fluxo de ferramentas HLS para aliviar a carga de explorar manualmente circuitos aproximados, ou seja, os projetistas podem recorrer a ferramentas de HLS aproximativas (AHLS do Inglês Approximate High-Level Synthesis) para automatizar a exploração das técnicas de AC quando tentarem fazer um projeto atender os requisitos especificados. Entretanto, as metodologias prévias de AHLS não permitem especificar um conjunto de métricas de projeto para orientar a exploração de circuitos aproximados para atender às otimizações pretendidas. Além disso, esses métodos normalmente estão vinculados à uma única técnica de aproximação ou à um conjunto de técnicas de difícil extensão, cuja exploração não é totalmente automatizada ou orientada por objetivos de otimização. Por tanto, as ferramentas AHLS disponíveis ignoram os benefícios de expandir o espaço de projeto, misturando diversas técnicas de aproximação para atingir objetivos específicos de projeto com o mínimo de erro. Esta tese propõe que uma metodologia AHLS consciente das restrições para FPGAs capaz de identificar automaticamente combinações eficientes de múltiplas técnicas de AC para diferentes aplicações e otimizações de projeto seria uma opção promissora para gerenciar o esforço de projeto para adoção do paradigma de pro jeto AC enquanto otimiza a qualidade dos resultados. Resultados experimentais sobre um conjunto de aplicações de processamento de sinais e imagem mostram que, em média, uma redução de cerca de 30% na medida do erro, variando de 9,5% a 52% dependendo das restrições alvo (recursos, tempo de execução de pior caso, ou ambos), pode ser obtida quando comparada a abordagens que não são conscientes das restrições e que dependem de metodologias de projeto sem restrições ou com restrições de erro. Além disso, melho rias adicionais variando de 5% a 30% (cerca de 18% em média) podem ser alcançadas quando a consciência das restrições é explorada com múltiplas técnicas de AC.
publishDate 2022
dc.date.accessioned.fl_str_mv 2022-12-08T05:03:08Z
dc.date.issued.fl_str_mv 2022
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10183/252535
dc.identifier.nrb.pt_BR.fl_str_mv 001156084
url http://hdl.handle.net/10183/252535
identifier_str_mv 001156084
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.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFRGS
instname:Universidade Federal do Rio Grande do Sul (UFRGS)
instacron:UFRGS
instname_str Universidade Federal do Rio Grande do Sul (UFRGS)
instacron_str UFRGS
institution UFRGS
reponame_str Biblioteca Digital de Teses e Dissertações da UFRGS
collection Biblioteca Digital de Teses e Dissertações da UFRGS
bitstream.url.fl_str_mv http://www.lume.ufrgs.br/bitstream/10183/252535/2/001156084.pdf.txt
http://www.lume.ufrgs.br/bitstream/10183/252535/1/001156084.pdf
bitstream.checksum.fl_str_mv c95c3c76a6290e7abafcc4d63ad073a2
2e78b7fcce68e243499948486feff780
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)
repository.mail.fl_str_mv lume@ufrgs.br||lume@ufrgs.br
_version_ 1831316146429624320