Exploração de múltiplos algoritmos de escalonamento de núcleos OpenCL para sistemas de processamento em nuvem multi-inquilino baseados em CPUS e GPUS

Bibliographic Details
Main Author: Vicenzi, Julio Costella
Publication Date: 2021
Language: por
Source: Manancial - Repositório Digital da UFSM
dARK ID: ark:/26339/00130000057s7
Download full: http://repositorio.ufsm.br/handle/1/25271
Summary: Trabalho de conclusão de curso (graduação) - Universidade Federal de Santa Maria, Centro de Tecnologia, Curso de Engenharia de Computação, RS, 2021.
id UFSM_831016bc8be2c4c770477f8748ae1670
oai_identifier_str oai:repositorio.ufsm.br:1/25271
network_acronym_str UFSM
network_name_str Manancial - Repositório Digital da UFSM
repository_id_str
spelling Exploração de múltiplos algoritmos de escalonamento de núcleos OpenCL para sistemas de processamento em nuvem multi-inquilino baseados em CPUS e GPUSExploration of multiple scheduling algorithms for OpenCL kernels on multi-tenant cloud systems based on CPUS and GPUSOpenCLCloud computingHeterogeneous systemsParallel programmingComputação em nuvemSistemas heterogêneosProgramação paralelaCNPQ::ENGENHARIASTrabalho de conclusão de curso (graduação) - Universidade Federal de Santa Maria, Centro de Tecnologia, Curso de Engenharia de Computação, RS, 2021.Cloud computing provides services of shared computational resources for the execution of applications by tenants through computation offloading. To deal with the computational load, the cloud’s nodes can integrate multi-core processing units with graphics processing units. The system’s heterogeneity covers applications with massive instruction, thread and data parallelism, which can be explored through the OpenCL programming model, leading to reductions in the application’s execution time for the tenants and a reduction of energy consumed to the cloud provider. This work proposes a framework for the execution of OpenCL applications on a multi-tenant cloud environment composed of a CPU and a GPU, scheduling the applications to the best device transparently, with the objective of best utilizing the computing resources, reducing execution time and energy consumed. Five scheduling algorithms are explored: First Come First Served, Weighted Round Robin, Max Min, Min Min e First Fit. The execution of the PolyBench benchmark suite is used to evaluate the performance of the framework in hardware configurations composed of an Intel Xeon Haswell processor combined with an NVIDIA Tesla K20m, NVIDIA Tesla K80 or NVIDIA GeForce 1080 Ti. For all of these configurations, First Fit is the highlighted algorithm, achieving an average acceleration of 3,04 up to 3,80 times and an average energy reduction of 33% when compared to GPU exclusive execution.Computação em nuvem provê serviços de compartilhamento de recusos computacionais para a execução de aplicações dos inquilinos atráves de computation offloading. Para lidar com a carga computacional os nós da nuvem podem integrar unidades de processamento multinúcleos com unidades de processamento gráfico. Esta heterogeneidade do sistema abrange aplicações com massivo paralelismo ao nível de instruções, threads e dados, que podem ser exploradas através do modelo de programação OpenCL, levando a diminuição do tempo de execução das aplicações dos inquilinos e redução da energia consumida pelo provedor de serviços. Este trabalho propõe um framework para a execução de aplicações OpenCL em um ambiente de nuvem multi-inquilino formado por CPU e GPU, capaz de escalonar e escolher o melhor dispositivo de maneira transparente, sem modificação do código-fonte , com a finalidade de melhor utilizar os recursos computacionais, reduzir o tempo de execução e energia. Cinco algoritmos de escalonamento são explorados: First Come First Served, Weighted Round Robin, Max Min, Min Min e First Fit. A execução de aplicações do conjunto de benchmarks Polybench é utilizado para a avaliação do desempenho do framework em configurações de hardware formadas por um processador Intel Xeon Haswell combinado a NVIDIA Tesla K20m, NVIDIA Tesla K80 ou NVIDIA GeForce 1080 Ti. Dentre todas as configurações, First Fit é o algoritmo que se destaca com aceleração média de 3,04 até 3,80 vezes, com reduções de energia de 33% em média quando comparado a execução exclusiva da GPU.Universidade Federal de Santa MariaBrasilUFSMCentro de TecnologiaBeck Rutzig, MateusVicenzi, Julio Costella2022-07-06T19:56:57Z2022-07-06T19:56:57Z2021-01-052021Trabalho de Conclusão de Curso de Graduaçãoinfo:eu-repo/semantics/publishedVersionapplication/pdfhttp://repositorio.ufsm.br/handle/1/25271ark:/26339/00130000057s7porAttribution-NonCommercial-NoDerivatives 4.0 Internationalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessreponame:Manancial - Repositório Digital da UFSMinstname:Universidade Federal de Santa Maria (UFSM)instacron:UFSM2022-07-06T19:56:58Zoai:repositorio.ufsm.br:1/25271Biblioteca Digital de Teses e Dissertaçõeshttps://repositorio.ufsm.br/PUBhttps://repositorio.ufsm.br/oai/requestatendimento.sib@ufsm.br||tedebc@gmail.com||manancial@ufsm.bropendoar:2022-07-06T19:56:58Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)false
dc.title.none.fl_str_mv Exploração de múltiplos algoritmos de escalonamento de núcleos OpenCL para sistemas de processamento em nuvem multi-inquilino baseados em CPUS e GPUS
Exploration of multiple scheduling algorithms for OpenCL kernels on multi-tenant cloud systems based on CPUS and GPUS
title Exploração de múltiplos algoritmos de escalonamento de núcleos OpenCL para sistemas de processamento em nuvem multi-inquilino baseados em CPUS e GPUS
spellingShingle Exploração de múltiplos algoritmos de escalonamento de núcleos OpenCL para sistemas de processamento em nuvem multi-inquilino baseados em CPUS e GPUS
Vicenzi, Julio Costella
OpenCL
Cloud computing
Heterogeneous systems
Parallel programming
Computação em nuvem
Sistemas heterogêneos
Programação paralela
CNPQ::ENGENHARIAS
title_short Exploração de múltiplos algoritmos de escalonamento de núcleos OpenCL para sistemas de processamento em nuvem multi-inquilino baseados em CPUS e GPUS
title_full Exploração de múltiplos algoritmos de escalonamento de núcleos OpenCL para sistemas de processamento em nuvem multi-inquilino baseados em CPUS e GPUS
title_fullStr Exploração de múltiplos algoritmos de escalonamento de núcleos OpenCL para sistemas de processamento em nuvem multi-inquilino baseados em CPUS e GPUS
title_full_unstemmed Exploração de múltiplos algoritmos de escalonamento de núcleos OpenCL para sistemas de processamento em nuvem multi-inquilino baseados em CPUS e GPUS
title_sort Exploração de múltiplos algoritmos de escalonamento de núcleos OpenCL para sistemas de processamento em nuvem multi-inquilino baseados em CPUS e GPUS
author Vicenzi, Julio Costella
author_facet Vicenzi, Julio Costella
author_role author
dc.contributor.none.fl_str_mv Beck Rutzig, Mateus
dc.contributor.author.fl_str_mv Vicenzi, Julio Costella
dc.subject.por.fl_str_mv OpenCL
Cloud computing
Heterogeneous systems
Parallel programming
Computação em nuvem
Sistemas heterogêneos
Programação paralela
CNPQ::ENGENHARIAS
topic OpenCL
Cloud computing
Heterogeneous systems
Parallel programming
Computação em nuvem
Sistemas heterogêneos
Programação paralela
CNPQ::ENGENHARIAS
description Trabalho de conclusão de curso (graduação) - Universidade Federal de Santa Maria, Centro de Tecnologia, Curso de Engenharia de Computação, RS, 2021.
publishDate 2021
dc.date.none.fl_str_mv 2021-01-05
2021
2022-07-06T19:56:57Z
2022-07-06T19:56:57Z
dc.type.driver.fl_str_mv Trabalho de Conclusão de Curso de Graduação
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://repositorio.ufsm.br/handle/1/25271
dc.identifier.dark.fl_str_mv ark:/26339/00130000057s7
url http://repositorio.ufsm.br/handle/1/25271
identifier_str_mv ark:/26339/00130000057s7
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
http://creativecommons.org/licenses/by-nc-nd/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
http://creativecommons.org/licenses/by-nc-nd/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Santa Maria
Brasil
UFSM
Centro de Tecnologia
publisher.none.fl_str_mv Universidade Federal de Santa Maria
Brasil
UFSM
Centro de Tecnologia
dc.source.none.fl_str_mv reponame:Manancial - Repositório Digital da UFSM
instname:Universidade Federal de Santa Maria (UFSM)
instacron:UFSM
instname_str Universidade Federal de Santa Maria (UFSM)
instacron_str UFSM
institution UFSM
reponame_str Manancial - Repositório Digital da UFSM
collection Manancial - Repositório Digital da UFSM
repository.name.fl_str_mv Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)
repository.mail.fl_str_mv atendimento.sib@ufsm.br||tedebc@gmail.com||manancial@ufsm.br
_version_ 1847103443835027456