MultiVers : exploração dinâmica de espaço de projeto para sistemas CPU-FPGA em cloud utilizando síntese de alto nível

Detalhes bibliográficos
Autor(a) principal: Lignati, Bernardo Neuhaus
Data de Publicação: 2021
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFRGS
Texto Completo: http://hdl.handle.net/10183/224075
Resumo: Sistemas de servidores em Cloud têm mostrado cada vez mais importância comercial dentro do mundo da computação. Estes vêm explorando sistemas de execução colaborativa CPU-FPGA onde múltiplos clientes compartilham a mesma infraestrutura para maximizar a eficiência energética e escalabilidade, além de, em alguns casos, aumentar a qualidade de serviço percebida pelo usuário. Porém, o fornecimento de recursos é um desafio nestes ambientes, pois Kernels podem ser despachados para ambos, CPU e FPGA, concorrentemente numa grande variabilidade de cenários em termos de disponibilidade de recursos e características de carga de trabalho. Este trabalho primeiramente realiza experimentos para analisar a amplitude desse espaço de exploração e como diferentes versões de um mesmo Kernel acabam gerando melhores resultados, dependendo dos parâmetros escolhidos para avaliação. Decorrente desta análise, é proposto Multivers, uma Framework que aproveita o método de Síntese de Alto Nível para permitir maiores ganhos em tais sistemas colaborativos CPU-FPGA. Multivers explora vantagens da geração automática por Síntese de Alto Nível para produzir diferentes versões de cada requisição de entrada para Kernels, aumentando significativamente a exploração do espaço de projeto disponível e passível de otimização pelas estratégias de alocação do provedor de Cloud. Além de possuir a biblioteca gerada, que permite uma seleção de Kernels a partir de uma interface que permite a comunicação das necessidades atuais do Servidor de Cloud, Multivers também permite que o multi versionamento de Kernels e as estratégias de alocação trabalharem juntos, permitindo ajuste fino em termos de utilização de recursos, performance e energia; ou qualquer combinação destes parâmetros. A eficiência de Multivers é mostrada usando cenários de vida real de requisições de Cloud, compostos de uma diversidade de benchmarks e avaliando diferentes frações de FPGA disponíveis via regiões de reconfiguração parcial. Assim, atingindo um melhora média em makespan e energia de até 4.62× e 19.04×, respectivamente, sobre estratégias de alocação tradicional executando com Kernels não otimizados.
id UFRGS-2_5c30e1252b674bf2c584cf78f9b10fd6
oai_identifier_str oai:www.lume.ufrgs.br:10183/224075
network_acronym_str UFRGS-2
network_name_str Repositório Institucional da UFRGS
repository_id_str
spelling Lignati, Bernardo NeuhausBeck Filho, Antonio Carlos Schneider2021-07-16T04:30:45Z2021http://hdl.handle.net/10183/224075001128294Sistemas de servidores em Cloud têm mostrado cada vez mais importância comercial dentro do mundo da computação. Estes vêm explorando sistemas de execução colaborativa CPU-FPGA onde múltiplos clientes compartilham a mesma infraestrutura para maximizar a eficiência energética e escalabilidade, além de, em alguns casos, aumentar a qualidade de serviço percebida pelo usuário. Porém, o fornecimento de recursos é um desafio nestes ambientes, pois Kernels podem ser despachados para ambos, CPU e FPGA, concorrentemente numa grande variabilidade de cenários em termos de disponibilidade de recursos e características de carga de trabalho. Este trabalho primeiramente realiza experimentos para analisar a amplitude desse espaço de exploração e como diferentes versões de um mesmo Kernel acabam gerando melhores resultados, dependendo dos parâmetros escolhidos para avaliação. Decorrente desta análise, é proposto Multivers, uma Framework que aproveita o método de Síntese de Alto Nível para permitir maiores ganhos em tais sistemas colaborativos CPU-FPGA. Multivers explora vantagens da geração automática por Síntese de Alto Nível para produzir diferentes versões de cada requisição de entrada para Kernels, aumentando significativamente a exploração do espaço de projeto disponível e passível de otimização pelas estratégias de alocação do provedor de Cloud. Além de possuir a biblioteca gerada, que permite uma seleção de Kernels a partir de uma interface que permite a comunicação das necessidades atuais do Servidor de Cloud, Multivers também permite que o multi versionamento de Kernels e as estratégias de alocação trabalharem juntos, permitindo ajuste fino em termos de utilização de recursos, performance e energia; ou qualquer combinação destes parâmetros. A eficiência de Multivers é mostrada usando cenários de vida real de requisições de Cloud, compostos de uma diversidade de benchmarks e avaliando diferentes frações de FPGA disponíveis via regiões de reconfiguração parcial. Assim, atingindo um melhora média em makespan e energia de até 4.62× e 19.04×, respectivamente, sobre estratégias de alocação tradicional executando com Kernels não otimizados.Cloud server systems have been growing in commercial importance in the computational field. These systems have been exploring CPU-FPGA collaborative systems in which multiple clients share the same infrastructure to maximize the energy efficiency and scalability and, in some cases, increase the quality of service perceived by the users. However, the providing of resources is a challenge in these environments. The Kernels can be dispatched to run in both CPU and FPGA, concurrently generating a great variety of scenarios in terms of resources and workload characteristics. This work is composed first by experiments to analyze the amplitude of this design space and how different versions of the same Kernel generate different results, according to the parameters chosen to be evaluated.application/pdfporComputação ColaborativaSistemas em CloudEnergiaCPU-FPGAHLSMakespanCollaborative executionMultiVers : exploração dinâmica de espaço de projeto para sistemas CPU-FPGA em cloud utilizando síntese de alto nívelMultiVers - using HLS for CPU-FPGA cloud dynamic design space exploration info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPorto Alegre, BR-RS2021Ciência da Computação: Ênfase em Engenharia da Computação: Bachareladograduaçãoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSTEXT001128294.pdf.txt001128294.pdf.txtExtracted Texttext/plain127317http://www.lume.ufrgs.br/bitstream/10183/224075/2/001128294.pdf.txtb7477542b41f02b5dc578f44224a80bdMD52ORIGINAL001128294.pdfTexto completoapplication/pdf1758194http://www.lume.ufrgs.br/bitstream/10183/224075/1/001128294.pdfa39bfa5303a6908f36dc1d1450a069a8MD5110183/2240752021-08-18 04:41:16.514906oai:www.lume.ufrgs.br:10183/224075Repositório de PublicaçõesPUBhttps://lume.ufrgs.br/oai/requestopendoar:2021-08-18T07:41:16Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false
dc.title.pt_BR.fl_str_mv MultiVers : exploração dinâmica de espaço de projeto para sistemas CPU-FPGA em cloud utilizando síntese de alto nível
dc.title.alternative.en.fl_str_mv MultiVers - using HLS for CPU-FPGA cloud dynamic design space exploration
title MultiVers : exploração dinâmica de espaço de projeto para sistemas CPU-FPGA em cloud utilizando síntese de alto nível
spellingShingle MultiVers : exploração dinâmica de espaço de projeto para sistemas CPU-FPGA em cloud utilizando síntese de alto nível
Lignati, Bernardo Neuhaus
Computação Colaborativa
Sistemas em Cloud
Energia
CPU-FPGA
HLS
Makespan
Collaborative execution
title_short MultiVers : exploração dinâmica de espaço de projeto para sistemas CPU-FPGA em cloud utilizando síntese de alto nível
title_full MultiVers : exploração dinâmica de espaço de projeto para sistemas CPU-FPGA em cloud utilizando síntese de alto nível
title_fullStr MultiVers : exploração dinâmica de espaço de projeto para sistemas CPU-FPGA em cloud utilizando síntese de alto nível
title_full_unstemmed MultiVers : exploração dinâmica de espaço de projeto para sistemas CPU-FPGA em cloud utilizando síntese de alto nível
title_sort MultiVers : exploração dinâmica de espaço de projeto para sistemas CPU-FPGA em cloud utilizando síntese de alto nível
author Lignati, Bernardo Neuhaus
author_facet Lignati, Bernardo Neuhaus
author_role author
dc.contributor.author.fl_str_mv Lignati, Bernardo Neuhaus
dc.contributor.advisor1.fl_str_mv Beck Filho, Antonio Carlos Schneider
contributor_str_mv Beck Filho, Antonio Carlos Schneider
dc.subject.por.fl_str_mv Computação Colaborativa
Sistemas em Cloud
Energia
topic Computação Colaborativa
Sistemas em Cloud
Energia
CPU-FPGA
HLS
Makespan
Collaborative execution
dc.subject.eng.fl_str_mv CPU-FPGA
HLS
Makespan
Collaborative execution
description Sistemas de servidores em Cloud têm mostrado cada vez mais importância comercial dentro do mundo da computação. Estes vêm explorando sistemas de execução colaborativa CPU-FPGA onde múltiplos clientes compartilham a mesma infraestrutura para maximizar a eficiência energética e escalabilidade, além de, em alguns casos, aumentar a qualidade de serviço percebida pelo usuário. Porém, o fornecimento de recursos é um desafio nestes ambientes, pois Kernels podem ser despachados para ambos, CPU e FPGA, concorrentemente numa grande variabilidade de cenários em termos de disponibilidade de recursos e características de carga de trabalho. Este trabalho primeiramente realiza experimentos para analisar a amplitude desse espaço de exploração e como diferentes versões de um mesmo Kernel acabam gerando melhores resultados, dependendo dos parâmetros escolhidos para avaliação. Decorrente desta análise, é proposto Multivers, uma Framework que aproveita o método de Síntese de Alto Nível para permitir maiores ganhos em tais sistemas colaborativos CPU-FPGA. Multivers explora vantagens da geração automática por Síntese de Alto Nível para produzir diferentes versões de cada requisição de entrada para Kernels, aumentando significativamente a exploração do espaço de projeto disponível e passível de otimização pelas estratégias de alocação do provedor de Cloud. Além de possuir a biblioteca gerada, que permite uma seleção de Kernels a partir de uma interface que permite a comunicação das necessidades atuais do Servidor de Cloud, Multivers também permite que o multi versionamento de Kernels e as estratégias de alocação trabalharem juntos, permitindo ajuste fino em termos de utilização de recursos, performance e energia; ou qualquer combinação destes parâmetros. A eficiência de Multivers é mostrada usando cenários de vida real de requisições de Cloud, compostos de uma diversidade de benchmarks e avaliando diferentes frações de FPGA disponíveis via regiões de reconfiguração parcial. Assim, atingindo um melhora média em makespan e energia de até 4.62× e 19.04×, respectivamente, sobre estratégias de alocação tradicional executando com Kernels não otimizados.
publishDate 2021
dc.date.accessioned.fl_str_mv 2021-07-16T04:30:45Z
dc.date.issued.fl_str_mv 2021
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://hdl.handle.net/10183/224075
dc.identifier.nrb.pt_BR.fl_str_mv 001128294
url http://hdl.handle.net/10183/224075
identifier_str_mv 001128294
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.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional 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 Repositório Institucional da UFRGS
collection Repositório Institucional da UFRGS
bitstream.url.fl_str_mv http://www.lume.ufrgs.br/bitstream/10183/224075/2/001128294.pdf.txt
http://www.lume.ufrgs.br/bitstream/10183/224075/1/001128294.pdf
bitstream.checksum.fl_str_mv b7477542b41f02b5dc578f44224a80bd
a39bfa5303a6908f36dc1d1450a069a8
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)
repository.mail.fl_str_mv
_version_ 1815447278676082688