Sincronização lock-free escalável para uma crit-bit tree com elementos de memória transacional.
Autor(a) principal: | |
---|---|
Data de Publicação: | 2014 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFRGS |
Texto Completo: | http://hdl.handle.net/10183/101178 |
Resumo: | Arquiteturas de processamento paralelo têm se apresentado como a principal proposta de atendimento da crescente demanda por poder de processamento. Ao multiplicar o número de unidades de processamento, tais arquiteturas prometem, em teoria, multiplicar a taxa de execução de instruções. Na prática, contudo, este comportamento é difícil de ser alcançado. Múltiplos desafios impedem que desenvolvedores consigam extrair o máximo potencial das arquiteturas paralelas. A fim de auxiliar no melhor aproveitamento deste potencial este trabalho propõe, desenvolve e analisa uma nova estratégia de sincronização elaborada sobre uma estrutura de dados em formato de árvore binária. Tal estratégia permite a execução paralela das operações de inserção, busca e remoção na estrutura. Além disso, a estratégia foi desenvolvida de maneira a apresentar baixa concorrência entre as operações e, consequentemente, alcançar um alto grau de paralelismo. Os testes desenvolvidos sobre a implementação da estrutura apresentam medidas de concorrência, desempenho e escalabilidade. Os dados obtidos permitem avaliar o benefício do uso da estratégia de sincronização proposta em um ambiente multiprocessado. |
id |
UFRGS-2_43b50b01f8bca3ef401b305c0e4ef6e0 |
---|---|
oai_identifier_str |
oai:www.lume.ufrgs.br:10183/101178 |
network_acronym_str |
UFRGS-2 |
network_name_str |
Repositório Institucional da UFRGS |
repository_id_str |
|
spelling |
Almeida, Tiago deCechin, Sergio Luis2014-08-15T02:09:24Z2014http://hdl.handle.net/10183/101178000931915Arquiteturas de processamento paralelo têm se apresentado como a principal proposta de atendimento da crescente demanda por poder de processamento. Ao multiplicar o número de unidades de processamento, tais arquiteturas prometem, em teoria, multiplicar a taxa de execução de instruções. Na prática, contudo, este comportamento é difícil de ser alcançado. Múltiplos desafios impedem que desenvolvedores consigam extrair o máximo potencial das arquiteturas paralelas. A fim de auxiliar no melhor aproveitamento deste potencial este trabalho propõe, desenvolve e analisa uma nova estratégia de sincronização elaborada sobre uma estrutura de dados em formato de árvore binária. Tal estratégia permite a execução paralela das operações de inserção, busca e remoção na estrutura. Além disso, a estratégia foi desenvolvida de maneira a apresentar baixa concorrência entre as operações e, consequentemente, alcançar um alto grau de paralelismo. Os testes desenvolvidos sobre a implementação da estrutura apresentam medidas de concorrência, desempenho e escalabilidade. Os dados obtidos permitem avaliar o benefício do uso da estratégia de sincronização proposta em um ambiente multiprocessado.Parallel processing architectures have been shown as the major proposed solution for the increasing demand for processing power. By multiplying the number of processing units such architectures promise, in theory, to multiply the rate of instruction execution. In practice, however, this behavior is not reached easily. Multiple challenges prevent developers from extracting the full potential of parallel architectures. In order to help reaching this potential this paper proposes, develop and analyses a new synchronization strategy developed over a binary tree data structure. This strategy allows parallel insertion, search and removing from the structure. Furthermore, the strategy was developed in a way to avoid concurrency among operations and, consequently, reach a high level of parallelism. The tests executed over the data structure present measures on concurrency, performance and scalability. The data obtained allow us to evaluate the advantage of using the proposed synchronization strategy over a multiprocessed environment.application/pdfporMicroprocessadoresEstrutura : DadosMultiprocessingMultithreadSynchronizationData structureSincronização lock-free escalável para uma crit-bit tree com elementos de memória transacional.Transactional memory inspired lock-free synchronization for a Crit-bit Tree info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPorto Alegre, BR-RS2014Engenharia de Computaçãograduaçãoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSORIGINAL000931915.pdf000931915.pdfTexto completoapplication/pdf2064395http://www.lume.ufrgs.br/bitstream/10183/101178/1/000931915.pdf354bade7e7b23beb5d6d7f79f1fdd3edMD51TEXT000931915.pdf.txt000931915.pdf.txtExtracted Texttext/plain114361http://www.lume.ufrgs.br/bitstream/10183/101178/2/000931915.pdf.txt056cc9d6850f8d1f32be160abc183434MD52THUMBNAIL000931915.pdf.jpg000931915.pdf.jpgGenerated Thumbnailimage/jpeg1104http://www.lume.ufrgs.br/bitstream/10183/101178/3/000931915.pdf.jpgfffc9beb083f9bcbc761c689b673c908MD5310183/1011782018-10-22 09:15:37.541oai:www.lume.ufrgs.br:10183/101178Repositório de PublicaçõesPUBhttps://lume.ufrgs.br/oai/requestopendoar:2018-10-22T12:15:37Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
dc.title.pt_BR.fl_str_mv |
Sincronização lock-free escalável para uma crit-bit tree com elementos de memória transacional. |
dc.title.alternative.en.fl_str_mv |
Transactional memory inspired lock-free synchronization for a Crit-bit Tree |
title |
Sincronização lock-free escalável para uma crit-bit tree com elementos de memória transacional. |
spellingShingle |
Sincronização lock-free escalável para uma crit-bit tree com elementos de memória transacional. Almeida, Tiago de Microprocessadores Estrutura : Dados Multiprocessing Multithread Synchronization Data structure |
title_short |
Sincronização lock-free escalável para uma crit-bit tree com elementos de memória transacional. |
title_full |
Sincronização lock-free escalável para uma crit-bit tree com elementos de memória transacional. |
title_fullStr |
Sincronização lock-free escalável para uma crit-bit tree com elementos de memória transacional. |
title_full_unstemmed |
Sincronização lock-free escalável para uma crit-bit tree com elementos de memória transacional. |
title_sort |
Sincronização lock-free escalável para uma crit-bit tree com elementos de memória transacional. |
author |
Almeida, Tiago de |
author_facet |
Almeida, Tiago de |
author_role |
author |
dc.contributor.author.fl_str_mv |
Almeida, Tiago de |
dc.contributor.advisor1.fl_str_mv |
Cechin, Sergio Luis |
contributor_str_mv |
Cechin, Sergio Luis |
dc.subject.por.fl_str_mv |
Microprocessadores Estrutura : Dados |
topic |
Microprocessadores Estrutura : Dados Multiprocessing Multithread Synchronization Data structure |
dc.subject.eng.fl_str_mv |
Multiprocessing Multithread Synchronization Data structure |
description |
Arquiteturas de processamento paralelo têm se apresentado como a principal proposta de atendimento da crescente demanda por poder de processamento. Ao multiplicar o número de unidades de processamento, tais arquiteturas prometem, em teoria, multiplicar a taxa de execução de instruções. Na prática, contudo, este comportamento é difícil de ser alcançado. Múltiplos desafios impedem que desenvolvedores consigam extrair o máximo potencial das arquiteturas paralelas. A fim de auxiliar no melhor aproveitamento deste potencial este trabalho propõe, desenvolve e analisa uma nova estratégia de sincronização elaborada sobre uma estrutura de dados em formato de árvore binária. Tal estratégia permite a execução paralela das operações de inserção, busca e remoção na estrutura. Além disso, a estratégia foi desenvolvida de maneira a apresentar baixa concorrência entre as operações e, consequentemente, alcançar um alto grau de paralelismo. Os testes desenvolvidos sobre a implementação da estrutura apresentam medidas de concorrência, desempenho e escalabilidade. Os dados obtidos permitem avaliar o benefício do uso da estratégia de sincronização proposta em um ambiente multiprocessado. |
publishDate |
2014 |
dc.date.accessioned.fl_str_mv |
2014-08-15T02:09:24Z |
dc.date.issued.fl_str_mv |
2014 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10183/101178 |
dc.identifier.nrb.pt_BR.fl_str_mv |
000931915 |
url |
http://hdl.handle.net/10183/101178 |
identifier_str_mv |
000931915 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFRGS instname:Universidade Federal do Rio Grande do Sul (UFRGS) instacron:UFRGS |
instname_str |
Universidade Federal do Rio Grande do Sul (UFRGS) |
instacron_str |
UFRGS |
institution |
UFRGS |
reponame_str |
Repositório Institucional da UFRGS |
collection |
Repositório Institucional da UFRGS |
bitstream.url.fl_str_mv |
http://www.lume.ufrgs.br/bitstream/10183/101178/1/000931915.pdf http://www.lume.ufrgs.br/bitstream/10183/101178/2/000931915.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/101178/3/000931915.pdf.jpg |
bitstream.checksum.fl_str_mv |
354bade7e7b23beb5d6d7f79f1fdd3ed 056cc9d6850f8d1f32be160abc183434 fffc9beb083f9bcbc761c689b673c908 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS) |
repository.mail.fl_str_mv |
|
_version_ |
1815447130594082816 |