Estudo da eficiência energética de processadores gráficos em dispositivos móveis
Autor(a) principal: | |
---|---|
Data de Publicação: | 2015 |
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/138244 |
Resumo: | Este trabalho avalia o impacto do uso de processadores gráficos em sistemas embarcados. Processadores gráficos são sinônimos de alta performance em diversas aplicações. Desde jogos até simulações complexas, eles são utilizados para alcançar rapidamente algo que um processador de propósito geral demoraria dezenas de vezes mais para realizar. Para dispositivos móveis, que também os usam, isso não é diferente. Processadores gráficos, porém, também são conhecidos como grandes consumidores de energia, algo que não pode ser desprezado ao se trabalhar com uma plataforma móvel. Desta maneira, este trabalho compara o consumo energético de aplicações, constituintes de um conjunto de benchmarks, desenvolvidas para dispositivos móveis ao utilizarem processadores gráficos para executarem suas principais rotinas. Para isto, cada um dos benchmarks em questão é executado em uma plataforma embarcada, havendo três versões distintas de cada um dos programas. A primeira versão, a versão base, é uma versão escrita na linguagem usual da plataforma, no caso, Java. A segunda versão, que usa a primeira como base, substitui os trechos mais executados da mesma por um código equivalente, escrito, porém, na linguagem nativa da plataforma, C++. A terceira, e mais importante para o trabalho, substitui os trechos mais executados da versão base por código a ser executado em um processador gráfico do dispositivo. Para avaliar o impacto utilizamos duas métricas diferentes: desempenho e consumo energético. Comparamos as três versões de cada um dos benchmarks entre si, para encontrar as vantagens e desvantagens de cada uma das implementações. Por fim, analisamos e justificamos as variações de desempenho e consumo encontradas entre diferentes benchmarks e diferentes versões. |
id |
UFRGS-2_141f4273521ea82b00c3c9c3a1ba4513 |
---|---|
oai_identifier_str |
oai:www.lume.ufrgs.br:10183/138244 |
network_acronym_str |
UFRGS-2 |
network_name_str |
Repositório Institucional da UFRGS |
repository_id_str |
|
spelling |
Kern, Lucas GilbertoBeck Filho, Antonio Carlos Schneider2016-04-14T02:07:29Z2015http://hdl.handle.net/10183/138244000988870Este trabalho avalia o impacto do uso de processadores gráficos em sistemas embarcados. Processadores gráficos são sinônimos de alta performance em diversas aplicações. Desde jogos até simulações complexas, eles são utilizados para alcançar rapidamente algo que um processador de propósito geral demoraria dezenas de vezes mais para realizar. Para dispositivos móveis, que também os usam, isso não é diferente. Processadores gráficos, porém, também são conhecidos como grandes consumidores de energia, algo que não pode ser desprezado ao se trabalhar com uma plataforma móvel. Desta maneira, este trabalho compara o consumo energético de aplicações, constituintes de um conjunto de benchmarks, desenvolvidas para dispositivos móveis ao utilizarem processadores gráficos para executarem suas principais rotinas. Para isto, cada um dos benchmarks em questão é executado em uma plataforma embarcada, havendo três versões distintas de cada um dos programas. A primeira versão, a versão base, é uma versão escrita na linguagem usual da plataforma, no caso, Java. A segunda versão, que usa a primeira como base, substitui os trechos mais executados da mesma por um código equivalente, escrito, porém, na linguagem nativa da plataforma, C++. A terceira, e mais importante para o trabalho, substitui os trechos mais executados da versão base por código a ser executado em um processador gráfico do dispositivo. Para avaliar o impacto utilizamos duas métricas diferentes: desempenho e consumo energético. Comparamos as três versões de cada um dos benchmarks entre si, para encontrar as vantagens e desvantagens de cada uma das implementações. Por fim, analisamos e justificamos as variações de desempenho e consumo encontradas entre diferentes benchmarks e diferentes versões.This work evaluates the impact of the usage of graphics processing units in embedded systems. Graphics processing units are usually linked to high performance systems for many different applications. From games to complex simulations, they are used to accomplish tasks in which a common central processing unit could take much longer to finish. In embedded systems, it's no different. However, graphics processing units aren't known for being energy-efficient, a major drawback that can't be ignored in a mobile platform. With that in mind, this work compares the energy consumption from a set of benchmarks developed for a mobile platform when utilizing GPUs to run their main routines. In order to accomplish that, each of the benchmarks is executed in an embedded system, with three different implementations. The first implementation is written in the platform natural language, Java. The second, based on the first implementation, replaces the algorithm main routines for routines running in the platform native language, C++. The third and most important implementation replaces those main routines for routines executed in the device's GPU. Two different metrics are used to evaluate the implementations: pure performance and energy consumption. We compared all three implementations of each benchmark among themselves, in order to find benefits and drawbacks from each of them. Finally, we analyzed the variations found in performance and power consumption between the implementations, trying to explain the reasons behind each of them.application/pdfporProcessamento de imagensComputação móvelGraphic processing unitsEmbedded systemsAndroidEnergy consumptionBenchmarkEstudo da eficiência energética de processadores gráficos em dispositivos móveisStudy of the energy efficiency of graphics processing units in mobile devices info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPorto Alegre, BR-RS2015Ciência da Computação: Ênfase em Ciência da Computação: Bachareladograduaçãoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSORIGINAL000988870.pdf000988870.pdfTexto completoapplication/pdf1139490http://www.lume.ufrgs.br/bitstream/10183/138244/1/000988870.pdfe5dcd4f75cd75f7aa9facbc5ec62a369MD51TEXT000988870.pdf.txt000988870.pdf.txtExtracted Texttext/plain79186http://www.lume.ufrgs.br/bitstream/10183/138244/2/000988870.pdf.txt46ce47a1a16d36d81e8476da6af25d89MD52THUMBNAIL000988870.pdf.jpg000988870.pdf.jpgGenerated Thumbnailimage/jpeg1128http://www.lume.ufrgs.br/bitstream/10183/138244/3/000988870.pdf.jpg6303660daa7d6085f5115a79d1596de3MD5310183/1382442021-05-26 04:46:49.822739oai:www.lume.ufrgs.br:10183/138244Repositório de PublicaçõesPUBhttps://lume.ufrgs.br/oai/requestopendoar:2021-05-26T07:46:49Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
dc.title.pt_BR.fl_str_mv |
Estudo da eficiência energética de processadores gráficos em dispositivos móveis |
dc.title.alternative.en.fl_str_mv |
Study of the energy efficiency of graphics processing units in mobile devices |
title |
Estudo da eficiência energética de processadores gráficos em dispositivos móveis |
spellingShingle |
Estudo da eficiência energética de processadores gráficos em dispositivos móveis Kern, Lucas Gilberto Processamento de imagens Computação móvel Graphic processing units Embedded systems Android Energy consumption Benchmark |
title_short |
Estudo da eficiência energética de processadores gráficos em dispositivos móveis |
title_full |
Estudo da eficiência energética de processadores gráficos em dispositivos móveis |
title_fullStr |
Estudo da eficiência energética de processadores gráficos em dispositivos móveis |
title_full_unstemmed |
Estudo da eficiência energética de processadores gráficos em dispositivos móveis |
title_sort |
Estudo da eficiência energética de processadores gráficos em dispositivos móveis |
author |
Kern, Lucas Gilberto |
author_facet |
Kern, Lucas Gilberto |
author_role |
author |
dc.contributor.author.fl_str_mv |
Kern, Lucas Gilberto |
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 |
Processamento de imagens Computação móvel |
topic |
Processamento de imagens Computação móvel Graphic processing units Embedded systems Android Energy consumption Benchmark |
dc.subject.eng.fl_str_mv |
Graphic processing units Embedded systems Android Energy consumption Benchmark |
description |
Este trabalho avalia o impacto do uso de processadores gráficos em sistemas embarcados. Processadores gráficos são sinônimos de alta performance em diversas aplicações. Desde jogos até simulações complexas, eles são utilizados para alcançar rapidamente algo que um processador de propósito geral demoraria dezenas de vezes mais para realizar. Para dispositivos móveis, que também os usam, isso não é diferente. Processadores gráficos, porém, também são conhecidos como grandes consumidores de energia, algo que não pode ser desprezado ao se trabalhar com uma plataforma móvel. Desta maneira, este trabalho compara o consumo energético de aplicações, constituintes de um conjunto de benchmarks, desenvolvidas para dispositivos móveis ao utilizarem processadores gráficos para executarem suas principais rotinas. Para isto, cada um dos benchmarks em questão é executado em uma plataforma embarcada, havendo três versões distintas de cada um dos programas. A primeira versão, a versão base, é uma versão escrita na linguagem usual da plataforma, no caso, Java. A segunda versão, que usa a primeira como base, substitui os trechos mais executados da mesma por um código equivalente, escrito, porém, na linguagem nativa da plataforma, C++. A terceira, e mais importante para o trabalho, substitui os trechos mais executados da versão base por código a ser executado em um processador gráfico do dispositivo. Para avaliar o impacto utilizamos duas métricas diferentes: desempenho e consumo energético. Comparamos as três versões de cada um dos benchmarks entre si, para encontrar as vantagens e desvantagens de cada uma das implementações. Por fim, analisamos e justificamos as variações de desempenho e consumo encontradas entre diferentes benchmarks e diferentes versões. |
publishDate |
2015 |
dc.date.issued.fl_str_mv |
2015 |
dc.date.accessioned.fl_str_mv |
2016-04-14T02:07:29Z |
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/138244 |
dc.identifier.nrb.pt_BR.fl_str_mv |
000988870 |
url |
http://hdl.handle.net/10183/138244 |
identifier_str_mv |
000988870 |
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/138244/1/000988870.pdf http://www.lume.ufrgs.br/bitstream/10183/138244/2/000988870.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/138244/3/000988870.pdf.jpg |
bitstream.checksum.fl_str_mv |
e5dcd4f75cd75f7aa9facbc5ec62a369 46ce47a1a16d36d81e8476da6af25d89 6303660daa7d6085f5115a79d1596de3 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 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_ |
1815447169125056512 |