Please use this identifier to cite or link to this item: http://hdl.handle.net/1843/SLSS-8KDQNG
Type: Tese de Doutorado
Title: Utilização de técnicas de análise estática e dinâmica para otimização de aplicações de propósito geral em GPUs
Authors: Bruno Rocha Coutinho
First Advisor: Wagner Meira Junior
First Co-advisor: Fernando Magno Quintao Pereira
First Referee: Renato Antonio Celso Ferreira
Second Referee: Mariza Andrade da Silva Bigonha
Third Referee: Alberto F. de Souza
metadata.dc.contributor.referee4: Philippe Olivier Alexandre Navaux
Abstract: Temos assistido a um grande avanço no uso de dispositivos projetados especificamente para a execução de aplicações paralelas.Exemplos desta classe de hardware são as placas de processamento gráfico, como as GPUs produzidas pela NVIDIA. A utilização de GPUs para acelerar aplicações de propósito geral deu origem a uma nova linha de desenvolvimento de aplicações paralelas, popularmente conhecida como GPGPU. Embora recentes, aplicações GPGPU já foram utilizadas para aumentar o desempenho de programas tradicionais em até 100 vezes. Contudo, a programação nestes ambientes apresenta diversos desafios, em decorrência de fatores como o complicado arranjo de memória, a grande flexibilidade de escalonamento de threads e a própria natureza das aplicações que precisam ser paralelizadas, as quais, muitas vezes, não se encaixam no modelo de programação SIMD das GPUs. A fim de mitigar estes desafios, permitindo que desenvolvedores não especialistas possam usufruir do grande poder computacional no ambiente GPGPU, nós propomos novas técnicas para a avaliação de desempenho e otimização neste ambiente. Nossas técnicas são baseadas no uso conjunto de análises estáticas e dinâmicas de programas. As técnicas de análise estáticas provêem ao desenvolvedor uma visão global da aplicação paralela, porém esta visão é muitas vezes desnecessariamente conservadora. Por outro lado, as técnicas de análise dinâmica fornecem ao programador uma visão precisa da aplicação sob análise, contudo esta visão é local, e depende de fatores tais como a entrada e o ambiente de execução. Nós esperamos que estes dois universos de análise de programas possam ser combinados a fim de que desenvolvedores possam obter mais informações do que seria possível usando cada estratégia em separado.
Abstract: We have witnessed large advances in the use of devices designedspecifically for running parallel applications. Examples of this class of hardware are graphics processing cards, as those produced by NVIDIA.The use of GPUs to accelerate general purpose applications gave rise to a new line of development parallel applications, popularly known as GPGPU. Although recent, GPGPU applications achieved performance up to 100 times faster then traditional programs. However, programming in these environments presents several challenges, due to factors such as the complicated arrangement of memory, large flexibility when scheduling threads and the very nature of applications that need to be parallelized, which often is not fit into GPU\\\'s SIMD programming model. In order to mitigate these challenges, allowing non-specialist developers to take advantage of the large computing power of the GPGPU environment, we propose new techniques for performance evaluation and optimization in this environment.Our techniques are based on the combined use of static and dynamic program analysis. Static analysis techniques provide the developer a global vision the parallel application, but this view is often unnecessarily conservative. Moreover, dynamic analysis techniques provide a accurate view of the application under review, however this view is local and depends on factors such as input and execution environment. We hope that these two universes of program analysis can be combined so that developers can obtain more information than is possible using each strategy separately.
Subject: Computação gráfica
Processamento paralelo (Computadores)
Computação
language: Inglês
Publisher: Universidade Federal de Minas Gerais
Publisher Initials: UFMG
Rights: Acesso Aberto
URI: http://hdl.handle.net/1843/SLSS-8KDQNG
Issue Date: 6-Jul-2011
Appears in Collections:Teses de Doutorado

Files in This Item:
File Description SizeFormat 
brunorochacoutinho.pdf2.44 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.