A Low-power Parallel GPU Multispectral and Hyperspectral Lossless Compressor
Autor(a) principal: | |
---|---|
Data de Publicação: | 2018 |
Tipo de documento: | Dissertação |
Idioma: | eng |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10316/86773 |
Resumo: | Dissertação de Mestrado Integrado em Engenharia Electrotécnica e de Computadores apresentada à Faculdade de Ciências e Tecnologia |
id |
RCAP_bb4670d26e101ff1904e23f25ad138f2 |
---|---|
oai_identifier_str |
oai:estudogeral.uc.pt:10316/86773 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
|
spelling |
A Low-power Parallel GPU Multispectral and Hyperspectral Lossless CompressorCompressor Multispectral e Hyperspectral Sem Perdas, Paralelo e de Baixo Consumo em GPUCCSDS 123CUDAMultiespectralHiperespectralGPU de Baixo ConsumoCCSDS 123CUDAMultispectralHyperspectralLow power GPUDissertação de Mestrado Integrado em Engenharia Electrotécnica e de Computadores apresentada à Faculdade de Ciências e TecnologiaO campo de computação de baixo consumo é dominado por Field-programmable gate arrays (FPGAs) devido ao seu baixo consumo energético. mas ao longo dos anos o aumento do uso de dispositivos móveis têm proporcionado o aumento de desempenho e da eficiência energética dos Central Processing Units (CPUs) e Graphical Processing Units (GPUs) neles usados.O objetivo principal deste trabalho foi estudar a possibilidade de que GPUs de baixo consumo energético possam estar em pé de igualdade com FPGAs quando executando o algoritmo Consultative Committee for Space Data Systems (CCSDS) 123 para compressão de imagens Multiespectrais e Hiperespectrais. O chip Tegra K1 da NVIDIA fornece uma plataforma que suporta programação com Compute Unified Device Architecture (CUDA)e também oferece baixo consumo energético. É importante salientar que o GPU apenas consome 2 Watts.Para acelerar a execução do algoritmo, a versão desenvolvida no âmbito desta tese baseia-se na paralelização dos dois blocos mais importantes do mesmo, o preditor e o codificador. Esta versão é baseada numa versão série já existente e validada do algoritmo publicada pela Agência Espacial Europeia (ESA). Para se conseguir realizar todos os cálculos necessários em paralelo, foi feito uma análise do algoritmo e da forma como este executa a compressão. Tanto a predição como a codificação não têm dependências de dados entre bandas diferentes, apenas dentro da mesma banda. Logo, cada banda pode ser calculada independentemente.Esta solução foi verificada comparando todos os outputs das funções importantes, com os mesmos do código original. O tempos de execução finais apenas foram obtidos no fim de fazer afinação dos parâmetros de execução do CUDA de modo a obter os melhores resultados possíveis. Os resultados obtidos pela solução apresentada nesta tese não foram excecionais em termos de velocidade, mas apesar disso, a eficiência energética da mesma foi alta visto que o GPU do Tegra K1 é um dispositivo muito eficiente. O objetivo principal foi atingido apesar da velocidade obtida não ser a esperada, uma vez que a plataforma demonstrou uma ótima eficiência energética.Low power computing is a field ruled by Field-programmable gate arrays (FPGAs) due to their very low power consumptions. But over the years the every day use of mobile devices has pushed for an increase in performance and power efficiency of the Central Processing Units (CPUs) and Graphical Processing Units (GPUs) used to build them. The main goal of this work was to study the possibility that low power mobile GPUs could be on equal footing with FPGAs when running the Consultative Committee for Space Data Systems (CCSDS) 123 algorithm for compression of Multispectral and Hyperspectral images. The NVIDIA Tegra K1 chip provides a platform that booth supports Compute Unified Device Architecture (CUDA) programming, and offers a low power consumption, the GPU only consumes an average of 2 Watts.To speedup the execution of the algorithm, the version developed in this thesis is based on the parallelization of the two main components of the same, the predictor and the encoder. This version is based on a already existing and verified serial solution publish by European Space Agency (ESA). To be able to perform the needed calculations in parallel a study of the algorithm and the way that the compression works was performed. The prediction and the encoding do not have any data dependency between different bands, only inside the same band. So each band can be calculated independently.The solution was verified comparing all the important function outputs with those from the original code. The final executions times were measured after tunning of the CUDA execution parameters in order to obtain the best results. The results obtained with this solution presented in this thesis were not outstanding in terms of speed, but despite that, the energy efficiency is very high since the Tegra K1 GPU is a very power efficient device. The main objective was met despite the less than optimal speed achieved, because the platform demonstrated a good power efficiency.2018-09-26info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/10316/86773http://hdl.handle.net/10316/86773TID:202218805engMartins, Alexandre Filipe Marcelainfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2021-06-15T09:44:32ZPortal AgregadorONG |
dc.title.none.fl_str_mv |
A Low-power Parallel GPU Multispectral and Hyperspectral Lossless Compressor Compressor Multispectral e Hyperspectral Sem Perdas, Paralelo e de Baixo Consumo em GPU |
title |
A Low-power Parallel GPU Multispectral and Hyperspectral Lossless Compressor |
spellingShingle |
A Low-power Parallel GPU Multispectral and Hyperspectral Lossless Compressor Martins, Alexandre Filipe Marcela CCSDS 123 CUDA Multiespectral Hiperespectral GPU de Baixo Consumo CCSDS 123 CUDA Multispectral Hyperspectral Low power GPU |
title_short |
A Low-power Parallel GPU Multispectral and Hyperspectral Lossless Compressor |
title_full |
A Low-power Parallel GPU Multispectral and Hyperspectral Lossless Compressor |
title_fullStr |
A Low-power Parallel GPU Multispectral and Hyperspectral Lossless Compressor |
title_full_unstemmed |
A Low-power Parallel GPU Multispectral and Hyperspectral Lossless Compressor |
title_sort |
A Low-power Parallel GPU Multispectral and Hyperspectral Lossless Compressor |
author |
Martins, Alexandre Filipe Marcela |
author_facet |
Martins, Alexandre Filipe Marcela |
author_role |
author |
dc.contributor.author.fl_str_mv |
Martins, Alexandre Filipe Marcela |
dc.subject.por.fl_str_mv |
CCSDS 123 CUDA Multiespectral Hiperespectral GPU de Baixo Consumo CCSDS 123 CUDA Multispectral Hyperspectral Low power GPU |
topic |
CCSDS 123 CUDA Multiespectral Hiperespectral GPU de Baixo Consumo CCSDS 123 CUDA Multispectral Hyperspectral Low power GPU |
description |
Dissertação de Mestrado Integrado em Engenharia Electrotécnica e de Computadores apresentada à Faculdade de Ciências e Tecnologia |
publishDate |
2018 |
dc.date.none.fl_str_mv |
2018-09-26 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10316/86773 http://hdl.handle.net/10316/86773 TID:202218805 |
url |
http://hdl.handle.net/10316/86773 |
identifier_str_mv |
TID:202218805 |
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.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
|
repository.mail.fl_str_mv |
|
_version_ |
1777302731715772416 |