Integrating constraint awareness and multiple approximation techniques in high-level synthesis for FPGAs
Fecha
2022Tutor
Nivel académico
Doctorado
Tipo
Otro título
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
Materia
Abstract
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 ...
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. ...
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 co ...
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. ...
Institución
Universidade Federal do Rio Grande do Sul. Instituto de Informática. Programa de Pós-Graduação em Computação.
Colecciones
-
Ciencias Exactas y Naturales (5121)Computación (1763)
Este ítem está licenciado en la Creative Commons License