Use este identificador para citar o ir al link de este elemento: http://hdl.handle.net/1843/SLSS-8KDQNG
Tipo: Tese de Doutorado
Título: 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
Autor(es): Bruno Rocha Coutinho
primer Tutor: Wagner Meira Junior
primer Co-tutor: Fernando Magno Quintao Pereira
primer miembro del tribunal : Renato Antonio Celso Ferreira
Segundo miembro del tribunal: Mariza Andrade da Silva Bigonha
Tercer miembro del tribunal: Alberto F. de Souza
Cuarto miembro del tribunal: Philippe Olivier Alexandre Navaux
Resumen: 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.
Asunto: Computação gráfica
Processamento paralelo (Computadores)
Computação
Idioma: Inglês
Editor: Universidade Federal de Minas Gerais
Sigla da Institución: UFMG
Tipo de acceso: Acesso Aberto
URI: http://hdl.handle.net/1843/SLSS-8KDQNG
Fecha del documento: 6-jul-2011
Aparece en las colecciones:Teses de Doutorado

archivos asociados a este elemento:
archivo Descripción TamañoFormato 
brunorochacoutinho.pdf2.44 MBAdobe PDFVisualizar/Abrir


Los elementos en el repositorio están protegidos por copyright, con todos los derechos reservados, salvo cuando es indicado lo contrario.