Verificação limitada de modelos baseada em SMT para programas CUDA

dc.contributor.advisor-co1Lima Filho, Eddie Batista de
dc.contributor.advisor-co1Latteshttp://lattes.cnpq.br/7827981023232761por
dc.contributor.advisor1Cordeiro, Lucas Carvalho
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/5005832876603012por
dc.contributor.referee1Nacif, José Augusto Miranda
dc.contributor.referee1Latteshttp://lattes.cnpq.br/1946315322575953por
dc.contributor.referee2Ferreira, Ricardo dos Santos
dc.contributor.referee2Latteshttp://lattes.cnpq.br/7078327363232474por
dc.creatorPereira, Phillipe Arantes
dc.creator.Latteshttp://lattes.cnpq.br/2234775460028893por
dc.date.issued2019-02-27
dc.description.abstractWe present ESBMC-GPU tool, an extension to the Efficient SMT-Based Context-Bounded Model Checker (ESBMC), which is aimed at verifying Graphics Processing Unit (GPU) pro grams written for the Compute Unified Device Architecture (CUDA) platform. ESBMC-GPU uses an operational model, i.e., an abstract representation of the standard CUDA libraries, which conservatively approximates their semantics, in order to verify CUDA based programs. It then explicitly explores the possible interleavings (up to the given context bound), while treats each interleaving itself symbolically. Additionally, ESBMC-GPU employs the monotonic partial order reduction and the two-thread analysis to prune the state space exploration. Experimental results show that ESBMC-GPU can successfully verify 82% of all bench- marks, while keeping lower rates of false results. Going further than previous attempts, ESBMC-GPU is able to detect more properties violations than other existing GPU verifiers due to its ability to verify errors of the program execution flow and to detect array out-of-bounds and data race violations.eng
dc.description.resumoA ferramenta de verificação ESBMC-GPU é uma extensão do Verificador de Modelos de Contexto Limitado baseado em SMT (ESBMC), que tem como propósito verificar programas de Unidades de Processamento Gráfico (GPU) escritos na plataforma de Computação Unificada da Arquitetura de Dispositivos (CUDA). ESBMC-GPU usa um modelo operacional, i.e., uma abstração das bibliotecas do CUDA, que conservativamente aproxima suas semânticas para verificar os programas. Assim, são exploradas as possíveis intercalações (sob um dado limite de contexto), enquanto trata cada uma simbolicamente. Além disso, a ferramenta implementa um algoritmo de redução monotônica de ordem parcial para realizar uma análise sobre duas threads a fim de reduzir a exploração do espaço de estados. Resultados experimentais mostram que o ESBMC-GPU pode, com sucesso, verificar 82% dos benchmarks enquanto mantém baixas taxas de falsos resultados. A ferramenta também é capaz de detectar mais violações de propriedades quando comparada a outras ferramentas de verificação existentes. Isso é devido a sua capacidade de verificar erros no fluxo de execução do programa e detectar violações de condições de corrida e acessos fora dos limites de vetores.por
dc.formatapplication/pdf*
dc.identifier.citationPEREIRA, Phillipe Arantes. Verificação limitada de modelos baseada em SMT para programas CUDA. 2019. 45 f. Dissertação (Mestrado em Engenharia Elétrica) - Universidade Federal do Amazonas, Manaus, 2019.por
dc.identifier.urihttps://tede.ufam.edu.br/handle/tede/7019
dc.languageporpor
dc.publisherUniversidade Federal do Amazonaspor
dc.publisher.countryBrasilpor
dc.publisher.departmentFaculdade de Tecnologiapor
dc.publisher.initialsUFAMpor
dc.publisher.programPrograma de Pós-graduação em Engenharia Elétricapor
dc.rightsAcesso Abertopor
dc.subjectGPUpor
dc.subjectProgramas CUDApor
dc.subjectVerificação formalpor
dc.subjectVerificação de modelospor
dc.subject.cnpqENGENHARIAS: ENGENHARIA ELÉTRICApor
dc.thumbnail.urlhttps://tede.ufam.edu.br//retrieve/29019/Disserta%c3%a7%c3%a3o_PhillipePereira_PPGEE.pdf.jpg*
dc.titleVerificação limitada de modelos baseada em SMT para programas CUDApor
dc.typeDissertaçãopor

Arquivos

Pacote original

Agora exibindo 1 - 3 de 3
Carregando...
Imagem de Miniatura
Nome:
Carta_encaminhamento_autodeposito.pdf
Tamanho:
323.67 KB
Formato:
Documentos internos
Descrição:
Carta de encaminhamento para Autodepósito
Carregando...
Imagem de Miniatura
Nome:
Dissertação_PhillipePereira_PPGEE.pdf
Tamanho:
883.18 KB
Formato:
Adobe Portable Document Format
Carregando...
Imagem de Miniatura
Nome:
Ata_da_defesa.pdf
Tamanho:
94.37 KB
Formato:
Documentos internos
Descrição:
Ata de aprovação

Licença do pacote

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
2.23 KB
Formato:
Item-specific license agreed upon to submission
Descrição: