Caracterização e análise de benchmarks típicos para execução em GPUS

Detalhes bibliográficos
Autor(a) principal: Carvalho, Pablo Moreira Cavalcante de
Data de Publicação: 2018
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da Universidade Federal Fluminense (RIUFF)
Texto Completo: https://app.uff.br/riuff/handle/1/5699
Resumo: As unidades de processamento gráfico são hoje uma plataforma importante para a computação de propósito geral, graças ao seu alto desempenho com um baixo custo paralelo. As GPUs, entretanto, apresentam arquiteturas significativamente diferentes das CPUs e exigem mapeamentos e otimizações específicas para alcançar alto desempenho. Por este motivo, os conjuntos de benchmarks utilizados para avaliar o desempenho e a escalabilidade da GPU são diferentes dos desenvolvidos para a CPU. Como o uso da GPU para programação paralela de propósito geral é um fenômeno relativamente novo, os conjuntos de benchmarks utilizados para a sua avaliação, também são bastante novos. Atualmente temos os conjuntos Rodinia, Parboil e SHOC como os principais benchmarks para avaliação de GPUs. Este trabalho pretende realizar um estudo detalhado destes conjuntos de benchmarks de modo a categorizar seu comportamento em termos do tipo principal de computação (inteiro ou ponto-flutuante), do uso da hierarquia de memória e da eficiência obtida pela ocupação do hardware. Pretendemos também avaliar a similaridade de benchmarks de diferentes conjuntos. Esta caracterização será útil para a classificação dos benchmarks e para expor ao usuários como os benchmarks podem ser usados para avaliar determinadas características do sistema.
id UFF-2_acd509c71f1a32e2caf9ecab6c937268
oai_identifier_str oai:app.uff.br:1/5699
network_acronym_str UFF-2
network_name_str Repositório Institucional da Universidade Federal Fluminense (RIUFF)
repository_id_str 2120
spelling Caracterização e análise de benchmarks típicos para execução em GPUSBenchmarksPCAGPUUnidade de processamento gráficoProcessamento paralelo (Computador)Computação de alto desempenhoAs unidades de processamento gráfico são hoje uma plataforma importante para a computação de propósito geral, graças ao seu alto desempenho com um baixo custo paralelo. As GPUs, entretanto, apresentam arquiteturas significativamente diferentes das CPUs e exigem mapeamentos e otimizações específicas para alcançar alto desempenho. Por este motivo, os conjuntos de benchmarks utilizados para avaliar o desempenho e a escalabilidade da GPU são diferentes dos desenvolvidos para a CPU. Como o uso da GPU para programação paralela de propósito geral é um fenômeno relativamente novo, os conjuntos de benchmarks utilizados para a sua avaliação, também são bastante novos. Atualmente temos os conjuntos Rodinia, Parboil e SHOC como os principais benchmarks para avaliação de GPUs. Este trabalho pretende realizar um estudo detalhado destes conjuntos de benchmarks de modo a categorizar seu comportamento em termos do tipo principal de computação (inteiro ou ponto-flutuante), do uso da hierarquia de memória e da eficiência obtida pela ocupação do hardware. Pretendemos também avaliar a similaridade de benchmarks de diferentes conjuntos. Esta caracterização será útil para a classificação dos benchmarks e para expor ao usuários como os benchmarks podem ser usados para avaliar determinadas características do sistema.Graphical Processing Units are today an important plataform to general purpose computing, thanks to high performance combined with low cost. GPUs, however, present significantly dif- ferent architectures from CPUs and require specific programming and optimizations to reach high performance. Thus, benchmark suites developed to evaluate GPUs performance and scalability are different from suites developed for CPUs. Not only the usage of GPUs to genereal purpose parallel programming is relatively new but the suites used for their evaluation are new as well. Nowadays Rodinia, Parboil and SHOC are the main benchmark suites for evaluating GPUs. This work analyses those benchmark suites in detail and categorize their behaviors in terms of main type of computation (integer or float), usage of memory hierarchy and efficiency obtained by hardware occupancy. We intend also to evaluate similarities between those suites. The characterization will be useful to classify and show GPU users how benchmarks can be applied to evaluate systems characteristics.Drummond, Lucia Maria de AssumpçãoGonzales Clua, Esteban WalterMarzulo, Leandro Augusto JustenBentes, Cristiana BarbosaCarvalho, Pablo Moreira Cavalcante de2018-01-31T15:35:12Z2018-01-31T15:35:12Z2018info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfhttps://app.uff.br/riuff/handle/1/5699http://creativecommons.org/licenses/by-nc-nd/3.0/br/CC-BY-SAinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF)instname:Universidade Federal Fluminense (UFF)instacron:UFF2021-09-15T16:39:06Zoai:app.uff.br:1/5699Repositório InstitucionalPUBhttps://app.uff.br/oai/requestriuff@id.uff.bropendoar:21202024-08-19T10:51:23.826582Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF)false
dc.title.none.fl_str_mv Caracterização e análise de benchmarks típicos para execução em GPUS
title Caracterização e análise de benchmarks típicos para execução em GPUS
spellingShingle Caracterização e análise de benchmarks típicos para execução em GPUS
Carvalho, Pablo Moreira Cavalcante de
Benchmarks
PCA
GPU
Unidade de processamento gráfico
Processamento paralelo (Computador)
Computação de alto desempenho
title_short Caracterização e análise de benchmarks típicos para execução em GPUS
title_full Caracterização e análise de benchmarks típicos para execução em GPUS
title_fullStr Caracterização e análise de benchmarks típicos para execução em GPUS
title_full_unstemmed Caracterização e análise de benchmarks típicos para execução em GPUS
title_sort Caracterização e análise de benchmarks típicos para execução em GPUS
author Carvalho, Pablo Moreira Cavalcante de
author_facet Carvalho, Pablo Moreira Cavalcante de
author_role author
dc.contributor.none.fl_str_mv Drummond, Lucia Maria de Assumpção
Gonzales Clua, Esteban Walter
Marzulo, Leandro Augusto Justen
Bentes, Cristiana Barbosa
dc.contributor.author.fl_str_mv Carvalho, Pablo Moreira Cavalcante de
dc.subject.por.fl_str_mv Benchmarks
PCA
GPU
Unidade de processamento gráfico
Processamento paralelo (Computador)
Computação de alto desempenho
topic Benchmarks
PCA
GPU
Unidade de processamento gráfico
Processamento paralelo (Computador)
Computação de alto desempenho
description As unidades de processamento gráfico são hoje uma plataforma importante para a computação de propósito geral, graças ao seu alto desempenho com um baixo custo paralelo. As GPUs, entretanto, apresentam arquiteturas significativamente diferentes das CPUs e exigem mapeamentos e otimizações específicas para alcançar alto desempenho. Por este motivo, os conjuntos de benchmarks utilizados para avaliar o desempenho e a escalabilidade da GPU são diferentes dos desenvolvidos para a CPU. Como o uso da GPU para programação paralela de propósito geral é um fenômeno relativamente novo, os conjuntos de benchmarks utilizados para a sua avaliação, também são bastante novos. Atualmente temos os conjuntos Rodinia, Parboil e SHOC como os principais benchmarks para avaliação de GPUs. Este trabalho pretende realizar um estudo detalhado destes conjuntos de benchmarks de modo a categorizar seu comportamento em termos do tipo principal de computação (inteiro ou ponto-flutuante), do uso da hierarquia de memória e da eficiência obtida pela ocupação do hardware. Pretendemos também avaliar a similaridade de benchmarks de diferentes conjuntos. Esta caracterização será útil para a classificação dos benchmarks e para expor ao usuários como os benchmarks podem ser usados para avaliar determinadas características do sistema.
publishDate 2018
dc.date.none.fl_str_mv 2018-01-31T15:35:12Z
2018-01-31T15:35:12Z
2018
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 https://app.uff.br/riuff/handle/1/5699
url https://app.uff.br/riuff/handle/1/5699
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/3.0/br/
CC-BY-SA
info:eu-repo/semantics/openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/3.0/br/
CC-BY-SA
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF)
instname:Universidade Federal Fluminense (UFF)
instacron:UFF
instname_str Universidade Federal Fluminense (UFF)
instacron_str UFF
institution UFF
reponame_str Repositório Institucional da Universidade Federal Fluminense (RIUFF)
collection Repositório Institucional da Universidade Federal Fluminense (RIUFF)
repository.name.fl_str_mv Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF)
repository.mail.fl_str_mv riuff@id.uff.br
_version_ 1811823589400248320