Algoritmos BSP/CGM para Ordenação

Detalhes bibliográficos
Autor(a) principal: Gonda, Luciano
Data de Publicação: 2004
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFMS
Texto Completo: https://repositorio.ufms.br/handle/123456789/478
Resumo: O problema de ordenação é um assunto bastante estudado em computação. Ordenar uma seqüência S = (a1, a2, . . . , an), consiste em obter uma seqüência S' = (a'1, a'2, . . . , a'n), onde a'i ≤ a'j , se i < j. A paralelização de problemas é utilizada para reduzir o tempo de execução dos problemas que necessitam de alto poder de processamento. Neste trabalho descreveremos três algoritmos de ordenação paralelos desenvolvidos no modelo BSP/CGM, no qual cada processador possui memória de tamanho O(n/p), e em cada rodada de comunicação são enviados ou recebidos, no Maximo, O(n/p) dados. Neste modelo queremos sempre minimizar o número de rodadas de comunicação. Os algoritmos que descreveremos são: Ordenação-Bitonica, Ordenação-CD e Ordenação-por-Divisão. O algoritmo Ordenação-Bitonica utiliza O(log p) rodadas de comunicação e tempo de computação local O(nlogn/p). Os algoritmos Ordenação-CD Ordenação-por-Divisão utilizam O(1) rodadas de comunicação e tempo de computação local O(nlogn/p). A implementação do algoritmo Ordenação-CD apresenta resultados muito bons em relação ao tempo de execução, mostrando que este algoritmo é eficiente se executado para entradas grandes. Segundo os resultados experimentais, o algoritmo Ordenação-CD é o que apresenta os melhores resultados para todas as entradas.
id UFMS_e18932d277e764f2826fabce960f5744
oai_identifier_str oai:repositorio.ufms.br:123456789/478
network_acronym_str UFMS
network_name_str Repositório Institucional da UFMS
repository_id_str 2124
spelling 2011-09-09T12:08:13Z2021-09-30T19:56:37Z2004https://repositorio.ufms.br/handle/123456789/478O problema de ordenação é um assunto bastante estudado em computação. Ordenar uma seqüência S = (a1, a2, . . . , an), consiste em obter uma seqüência S' = (a'1, a'2, . . . , a'n), onde a'i ≤ a'j , se i < j. A paralelização de problemas é utilizada para reduzir o tempo de execução dos problemas que necessitam de alto poder de processamento. Neste trabalho descreveremos três algoritmos de ordenação paralelos desenvolvidos no modelo BSP/CGM, no qual cada processador possui memória de tamanho O(n/p), e em cada rodada de comunicação são enviados ou recebidos, no Maximo, O(n/p) dados. Neste modelo queremos sempre minimizar o número de rodadas de comunicação. Os algoritmos que descreveremos são: Ordenação-Bitonica, Ordenação-CD e Ordenação-por-Divisão. O algoritmo Ordenação-Bitonica utiliza O(log p) rodadas de comunicação e tempo de computação local O(nlogn/p). Os algoritmos Ordenação-CD Ordenação-por-Divisão utilizam O(1) rodadas de comunicação e tempo de computação local O(nlogn/p). A implementação do algoritmo Ordenação-CD apresenta resultados muito bons em relação ao tempo de execução, mostrando que este algoritmo é eficiente se executado para entradas grandes. Segundo os resultados experimentais, o algoritmo Ordenação-CD é o que apresenta os melhores resultados para todas as entradas.Sorting is one of the most studied problems in Computer Science. Sorting a sequence S = (a1, a2, . . . , an), consists in obtaining another sequence S' = (a'1,a'2, . . . , a'n), where a'i ≤ a'j , se i < j. To reduce execution time of some problems that require high processing we can use parallel computing. In this work we describe three parallel sorting algorithms designed in BSP/CGM model, in which each processor has O(n/p) of local memory, and at most O(n/p) data are sent or received in each communication round. In this model, the number of communication rounds has to be as minimum as possible. The algorithms that we will describe are: Ordenação−Bitonica, Ordenação−CD and Ordenação−por−Divisão. The ordenação−Bitonica algorithm has O(log p) communication rounds and local time O(nlogn/p). Ordenação−CD and Ordenação−por−Divisão algorithms has O(1) communication rounds local time O(nlogn/p). The Ordenação−CD presents very good results, showing that this algorithm is efficient when executed with large entries. In agreement with experimental results, the Ordenação-CD algorithm presents better results for all entries.porOrdenação e BuscaAlgoritmos Úteis e EspecíficosAlgoritmos e Estruturas de DadosProgramação ParalelaAlgoritmos BSP/CGM para Ordenaçãoinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisMongelli, HenriqueGonda, Lucianoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFMSinstname:Universidade Federal de Mato Grosso do Sul (UFMS)instacron:UFMSTHUMBNAILLuciano Gonda.pdf.jpgLuciano Gonda.pdf.jpgGenerated Thumbnailimage/jpeg1229https://repositorio.ufms.br/bitstream/123456789/478/4/Luciano%20Gonda.pdf.jpgc4e02b916c9a55e9a806fae9280b449cMD54TEXTLuciano Gonda.pdf.txtLuciano Gonda.pdf.txtExtracted texttext/plain123510https://repositorio.ufms.br/bitstream/123456789/478/3/Luciano%20Gonda.pdf.txt97c7cbb89fd28e7b4ec1d2caf8bd6963MD53ORIGINALLuciano Gonda.pdfLuciano Gonda.pdfapplication/pdf580817https://repositorio.ufms.br/bitstream/123456789/478/1/Luciano%20Gonda.pdfd6c394728f5f063e49c170c83d85ecabMD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repositorio.ufms.br/bitstream/123456789/478/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52123456789/4782021-09-30 15:56:37.952oai:repositorio.ufms.br:123456789/478Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttps://repositorio.ufms.br/oai/requestri.prograd@ufms.bropendoar:21242021-09-30T19:56:37Repositório Institucional da UFMS - Universidade Federal de Mato Grosso do Sul (UFMS)false
dc.title.pt_BR.fl_str_mv Algoritmos BSP/CGM para Ordenação
title Algoritmos BSP/CGM para Ordenação
spellingShingle Algoritmos BSP/CGM para Ordenação
Gonda, Luciano
Ordenação e Busca
Algoritmos Úteis e Específicos
Algoritmos e Estruturas de Dados
Programação Paralela
title_short Algoritmos BSP/CGM para Ordenação
title_full Algoritmos BSP/CGM para Ordenação
title_fullStr Algoritmos BSP/CGM para Ordenação
title_full_unstemmed Algoritmos BSP/CGM para Ordenação
title_sort Algoritmos BSP/CGM para Ordenação
author Gonda, Luciano
author_facet Gonda, Luciano
author_role author
dc.contributor.advisor1.fl_str_mv Mongelli, Henrique
dc.contributor.author.fl_str_mv Gonda, Luciano
contributor_str_mv Mongelli, Henrique
dc.subject.por.fl_str_mv Ordenação e Busca
Algoritmos Úteis e Específicos
Algoritmos e Estruturas de Dados
Programação Paralela
topic Ordenação e Busca
Algoritmos Úteis e Específicos
Algoritmos e Estruturas de Dados
Programação Paralela
description O problema de ordenação é um assunto bastante estudado em computação. Ordenar uma seqüência S = (a1, a2, . . . , an), consiste em obter uma seqüência S' = (a'1, a'2, . . . , a'n), onde a'i ≤ a'j , se i < j. A paralelização de problemas é utilizada para reduzir o tempo de execução dos problemas que necessitam de alto poder de processamento. Neste trabalho descreveremos três algoritmos de ordenação paralelos desenvolvidos no modelo BSP/CGM, no qual cada processador possui memória de tamanho O(n/p), e em cada rodada de comunicação são enviados ou recebidos, no Maximo, O(n/p) dados. Neste modelo queremos sempre minimizar o número de rodadas de comunicação. Os algoritmos que descreveremos são: Ordenação-Bitonica, Ordenação-CD e Ordenação-por-Divisão. O algoritmo Ordenação-Bitonica utiliza O(log p) rodadas de comunicação e tempo de computação local O(nlogn/p). Os algoritmos Ordenação-CD Ordenação-por-Divisão utilizam O(1) rodadas de comunicação e tempo de computação local O(nlogn/p). A implementação do algoritmo Ordenação-CD apresenta resultados muito bons em relação ao tempo de execução, mostrando que este algoritmo é eficiente se executado para entradas grandes. Segundo os resultados experimentais, o algoritmo Ordenação-CD é o que apresenta os melhores resultados para todas as entradas.
publishDate 2004
dc.date.issued.fl_str_mv 2004
dc.date.accessioned.fl_str_mv 2011-09-09T12:08:13Z
dc.date.available.fl_str_mv 2021-09-30T19:56:37Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufms.br/handle/123456789/478
url https://repositorio.ufms.br/handle/123456789/478
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.source.none.fl_str_mv reponame:Repositório Institucional da UFMS
instname:Universidade Federal de Mato Grosso do Sul (UFMS)
instacron:UFMS
instname_str Universidade Federal de Mato Grosso do Sul (UFMS)
instacron_str UFMS
institution UFMS
reponame_str Repositório Institucional da UFMS
collection Repositório Institucional da UFMS
bitstream.url.fl_str_mv https://repositorio.ufms.br/bitstream/123456789/478/4/Luciano%20Gonda.pdf.jpg
https://repositorio.ufms.br/bitstream/123456789/478/3/Luciano%20Gonda.pdf.txt
https://repositorio.ufms.br/bitstream/123456789/478/1/Luciano%20Gonda.pdf
https://repositorio.ufms.br/bitstream/123456789/478/2/license.txt
bitstream.checksum.fl_str_mv c4e02b916c9a55e9a806fae9280b449c
97c7cbb89fd28e7b4ec1d2caf8bd6963
d6c394728f5f063e49c170c83d85ecab
8a4605be74aa9ea9d79846c1fba20a33
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFMS - Universidade Federal de Mato Grosso do Sul (UFMS)
repository.mail.fl_str_mv ri.prograd@ufms.br
_version_ 1807552837331189760