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
| Main Author: | |
|---|---|
| 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 |