Faced with complex problems that involve scientific applications, researchers are looking
for new ways to optimize the processing of these, using new concepts and paradigms for parallel
and distributed programming. An emerging alternative to this scenario is the use of GPUs
(Graphics Processing Unit) due to its high computational power. However, along with the benefits
from the use of such techniques has been diverse and complex issues related to teaching
and learning from them. Thus, researchers began to devote efforts to obtain better results in
teaching these areas. So, the environments to support teaching of parallel programming have
emerged. Such environments provide a set of tools for the development and testing of applications,
thereby improving the educational experience. However, the current researches focuses
on environments supporting teaching parallel programming for CPU architectures, not exist
environments to teaching support teaching oriented architectures GPU. The absence of such
environments has a negative impact, proven in various scientific researches. In this context, this
work presents an environment for supporting parallel programming in GPU, called GPUHelp.
The GPUHelp provides to users a complete solution for developing and codes test for GPU
architectures, the CUDA and OpenCL, even for those users that do not have graphics cards on
their computers, which was not possible before, given the need to graphics card compatible with
such architectures. Evaluations have shown that GPUHelp is a feasible solution with different
applicability scenarios in education and training on parallel programming GPU. / Frente às complexas dificuldades que envolvem as aplicações científicas, pesquisadores
buscam novos meios de otimizar o processamento destas, utilizando-se de novos conceitos e
paradigmas em programação paralela e distribuída. Uma alternativa emergente a este cenário, é
a utilização de GPUs (Graphics Processing Unit) devido a seu alto poder computacional. Contudo,
juntamente com os benefícios advindos da utilização de tais técnicas, tem-se diversas e
complexas questões relacionadas ao ensino e aprendizado das mesmas. Desse modo, pesquisadores
passaram a dedicar esforços para obter um melhor resultado no ensino destas áreas.
Assim, surgiram os ambientes de apoio ao ensino de programação paralela. Tais ambientes provêem
um conjunto de ferramentas para o desenvolvimento e teste de aplicações, aprimorando
assim a experiência educacional. Entretanto, as pesquisas atuais focam em ambientes de apoio
a programação paralela para arquiteturas de CPU, não existindo assim, ambientes de apoio voltados
as arquiteturas de GPU. A inexistência de tais ambientes tem impacto negativo, durante o
processo de aprendizado, comprovado em diferentes pesquisas científicas. Neste contexto, este
trabalho apresenta um ambiente de apoio a programação paralela em GPU, intitulado GPUHelp.
O GPUHelp proporciona aos usuários uma solução completa para o desenvolvimento e teste
de códigos para arquiteturas de GPU, o CUDA e OpenCL, mesmo para aqueles usuários que
não possuem placas gráficas em seus computadores, o que não era possível até então, visto a
necessidade de uma placa gráfica compatível com tais arquiteturas. As avaliações realizadas
demonstraram que o GPUHelp é uma solução viável com aplicabilidades distintas nos cenários
de ensino e treinamento de programação paralela em GPU.
Identifer | oai:union.ndltd.org:IBICT/oai:repositorio.ufsm.br:1/5422 |
Date | 07 March 2014 |
Creators | Borges, Douglas Pires |
Contributors | Charão, Andrea Schwertner, Vizzotto, Juliana Kaizer, Schepke, Claudio |
Publisher | Universidade Federal de Santa Maria, Programa de Pós-Graduação em Informática, UFSM, BR, Ciência da Computação |
Source Sets | IBICT Brazilian ETDs |
Language | Portuguese |
Detected Language | Portuguese |
Type | info:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis |
Format | application/pdf |
Source | reponame:Repositório Institucional da UFSM, instname:Universidade Federal de Santa Maria, instacron:UFSM |
Rights | info:eu-repo/semantics/openAccess |
Relation | 100300000007, 400, 300, 300, 300, 300, aac57e3e-0ef6-44db-8eb8-463a52aa902d, fe32cd24-5dfc-4bc0-9a71-61a74ac1742f, a28a3f9d-068c-4165-b538-7bab497c78dc, 5b8c7cf9-e267-45cf-b0e5-bda4129b5d30 |
Page generated in 0.002 seconds