Mostrar el registro sencillo del ítem

dc.creatorJardim, André Desessards
dc.date.accessioned2021-08-10T21:24:22Z
dc.date.available2021-08-10T21:24:22Z
dc.date.issued2021-05-21
dc.identifier.citationJARDIM, André Desessards. Uma extensão à OpenMP para suporte à memória transacional. Orientador: Gerson Geraldo H. Cavalheiro. 2021. 131 f. Tese (Doutorado em Ciência da Computação) – Centro de Desenvolvimento Tecnológico, Universidade Federal de Pelotas, Pelotas, 2021.pt_BR
dc.identifier.urihttp://guaiaca.ufpel.edu.br/handle/prefix/7933
dc.description.abstractOne of the most complex aspects of developing programs in environments with shared memory is the synchronization of concurrent activities accessing shared data. Transactional Memory was proposed as a mechanism that abstracts some of the complexities associated with concurrent access to shared data while promoting the development of more readable programs by offering a higher-level programming interface. Although the modern tools for multithreaded programming offer resources for efficient exploitation of the hardware, the supports for synchronization to shared data still reflect models based on the synchronization of execution flows. The aim of the work is to extend the state of the art in interfaces for multithreaded concurrent programming by introducing features for handling Transactional Memory in consolidated programming tools. The objective was achieved by the characterization of an extension to OpenMP, allowing the manipulation of data in a transactional way. Unlike other similar approaches found in the bibliography, the proposal presented stands out for performing synchronization on the data and not on the execution flows, as predicted in the Transactional Memory model itself. In the thesis, the specification of the proposed extension, its prototyping, and its qualitative and quantitative validation are presented. Qualitative validation took place by comparison, considering metrics obtained by code analysis, between the codes obtained in implementations of different applications in programs using the proposed extension with other solutions. This analysis indicated that the solution presented met the desired abstraction requirements. The prototype, built to verify the feasibility of implementing the interface, was also evaluated in terms of performance, in the quantitative analysis. The prototype was built in the form of an intermediate language, allowing to instantiate the program on different tools to support Transactional Memory in software. The performance analyzes considered a varied set of case studies, and the analysis of the results allowed to attest the feasibility of implementing the proposed interface.pt_BR
dc.description.sponsorshipSem bolsapt_BR
dc.languageporpt_BR
dc.publisherUniversidade Federal de Pelotaspt_BR
dc.rightsOpenAccesspt_BR
dc.subjectComputaçãopt_BR
dc.subjectProgramação multithreadpt_BR
dc.subjectMemória transacionalpt_BR
dc.subjectMemória transacional em softwarept_BR
dc.subjectMultithreaded programmingpt_BR
dc.subjectTransactional memorypt_BR
dc.subjectOpenMPpt_BR
dc.subjectSoftware transactional memorypt_BR
dc.titleUma extensão à OpenMP para suporte à memória transacionalpt_BR
dc.title.alternativeAn OpenMP extension to support transactional memorypt_BR
dc.typedoctoralThesispt_BR
dc.contributor.authorLatteshttp://lattes.cnpq.br/0408367247397972pt_BR
dc.contributor.advisorLatteshttp://lattes.cnpq.br/1542351302502326pt_BR
dc.contributor.advisor-co1Du Bois, André Rauber
dc.contributor.advisor-co1Latteshttp://lattes.cnpq.br/3277487290886063pt_BR
dc.description.resumoUm dos aspectos mais complexos no desenvolvimento de programas em ambientes com memória compartilhada é a sincronização de atividades concorrentes no acesso a dados compartilhados. Memória Transacional foi proposta como um mecanismo que abstrai algumas das complexidades associadas ao acesso concorrente a dados compartilhados, enquanto promove o desenvolvimento de programas mais legíveis pela oferta de uma interface de programação de mais alto nível. Embora as modernas ferramentas para programação multithread ofereçam recursos para exploração eficiente do hardware, os suportes à sincronização a dados compartilhados ainda refletem modelos baseados na sincronização de fluxos de execução. O objetivo do trabalho é o de estender o estado da arte em interfaces para programação concorrente multithread pela introdução de recursos para manipulação de Memória Transacional em ferramentas de programação consolidadas. O objetivo foi alcançado pela caracterização de uma extensão à OpenMP, permitindo a manipulação de dados de forma transacional. Diferente de outras abordagens similares encontradas na bibliografia, a proposta apresentada se destaca por realizar a sincronização sobre o dado e não nos fluxos de execução, como previsto no próprio modelo de Memória Transacional. Na tese, é apresentada a especificação da extensão proposta, sua prototipação e sua validação qualitativa e quantitativa. A validação qualitativa se deu pela comparação, considerando métricas obtidas por análise de código, entre os códigos obtidos em implementações de diferentes aplicações em programas empregando a extensão proposta com outras soluções. Esta análise indicou que a solução apresentada atendeu os requisitos de abstração desejados. O protótipo, construído para verificar a viabilidade de implementação da interface, foi também avaliado em termos de desempenho, na análise quantitativa. O protótipo foi construído na forma de uma linguagem intermediária, permitindo instanciar o programa sobre diferentes ferramentas de suporte à Memória Transacional em software. As análises de desempenho consideraram um variado conjunto de casos de estudo, e as análises dos resultados permitiram atestar a viabilidade de implementação da interface proposta.pt_BR
dc.publisher.departmentCentro de Desenvolvimento Tecnológicopt_BR
dc.publisher.programPrograma de Pós-Graduação em Computaçãopt_BR
dc.publisher.initialsUFPelpt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpt_BR
dc.publisher.countryBrasilpt_BR
dc.contributor.advisor1Cavalheiro, Gerson Geraldo Homrich


Ficheros en el ítem

Thumbnail
Thumbnail
Thumbnail
Thumbnail

Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem