ETW: Um Núcleo para Simulação Distribuída Otimista

Detalhes bibliográficos
Autor(a) principal: Sacchi, Rodrigo Porfírio da Silva Sacchi
Data de Publicação: 2005
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFMS
Texto Completo: https://repositorio.ufms.br/handle/123456789/511
Resumo: Este trabalho apresenta um núcleo para simulação distribuída otimista com base no protocolo Time Warp, denominado Basic Extensible Time Warp Kernel (ETW), o qual tem como objetivo permitir a avaliação de desempenho de sistemas discretos de uma forma geral, e em especial os computacionais, através da solução de modelos de redes de filas. A adição de plugins permite alterações e/ou extensões da funcionalidade do núcleo. Um dos aspectos da implementação do ETW merece atenção: o uso de programação orientada a objetos e, ao mesmo tempo, o uso de programação estruturada. Isso permite explorar amplamente a programação orientada a objetos para estender o ETW através da mudança de classes responsáveis, por exemplo, pelo cálculo do GVT (Global Virtual Time) ou salvamento de estados, ao mesmo tempo em que permite o uso de conhecimento prévio do modelador sobre a extensão funcional SMPL (Simulation Programming Language). Cada processo da simulação com o ETW implementa um processo lógico da simulação distribuída Time Warp. A estrutura da simulação seqüencial executada em cada processo da simulação distribuída segue a abordagem de orientação a eventos, com base na extensão funcional SMPL. Os processos interagem entre si através da troca de mensagens feita com as primitivas de comunicação do LAM-MPI (Message Passing Interface). Foram feitos estudos com modelos de redes de filas, que permitiram identificar uma possível métrica que poderia auxiliar na troca dinâmica de protocolos (o comprimento médio de rollbacks primários).
id UFMS_abac218f3b6c57eb6a1f8524d33ff6ea
oai_identifier_str oai:repositorio.ufms.br:123456789/511
network_acronym_str UFMS
network_name_str Repositório Institucional da UFMS
repository_id_str 2124
spelling 2011-09-16T14:12:49Z2021-09-30T19:55:27Z2005https://repositorio.ufms.br/handle/123456789/511Este trabalho apresenta um núcleo para simulação distribuída otimista com base no protocolo Time Warp, denominado Basic Extensible Time Warp Kernel (ETW), o qual tem como objetivo permitir a avaliação de desempenho de sistemas discretos de uma forma geral, e em especial os computacionais, através da solução de modelos de redes de filas. A adição de plugins permite alterações e/ou extensões da funcionalidade do núcleo. Um dos aspectos da implementação do ETW merece atenção: o uso de programação orientada a objetos e, ao mesmo tempo, o uso de programação estruturada. Isso permite explorar amplamente a programação orientada a objetos para estender o ETW através da mudança de classes responsáveis, por exemplo, pelo cálculo do GVT (Global Virtual Time) ou salvamento de estados, ao mesmo tempo em que permite o uso de conhecimento prévio do modelador sobre a extensão funcional SMPL (Simulation Programming Language). Cada processo da simulação com o ETW implementa um processo lógico da simulação distribuída Time Warp. A estrutura da simulação seqüencial executada em cada processo da simulação distribuída segue a abordagem de orientação a eventos, com base na extensão funcional SMPL. Os processos interagem entre si através da troca de mensagens feita com as primitivas de comunicação do LAM-MPI (Message Passing Interface). Foram feitos estudos com modelos de redes de filas, que permitiram identificar uma possível métrica que poderia auxiliar na troca dinâmica de protocolos (o comprimento médio de rollbacks primários).This work presents the Basic Extensible Time Warp Kernel (ETW), a kernel for optimistic distributed simulation based on the Time Warp protocol, which aims to allow the performance evaluation of discrete systems, especially computational systems, through the solution of mo- dels of queue nets. Some kernel's features can be modi¯ed by the use of plugins. One of the implementation aspects of ETW deserve attention: the usage of object oriented programming and, at the same time, the usage of structured programming by the simulation developer. This allow the full power of object oriented programming for ETW extension by changing classes responsible for, e.g., GVT calculation or state saving, at the same time that allows the use of previous knowledge on SMPL that the simulation developer might have. Each simulation process on ETW implements one logical process on Time Warp distributed simulation. Each sequential simulation is event-driven and uses SMPL to manage the local queues. The LAM- MPI communication library is used for message exchanging among logical processes. We have conducted some test cases on queue nets models aiming to identify metrics that could suggest dynamically protocol changes (for instance, the size of primary rollbacks).porSimulação DistribuídaAnálise de DesempenhoArquitetura e Organização de ComputadoresAlgoritmos Úteis e EspecíficosETW: Um Núcleo para Simulação Distribuída Otimistainfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisLobato, Renata SpolonSacchi, Rodrigo Porfírio da Silva Sacchiinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFMSinstname:Universidade Federal de Mato Grosso do Sul (UFMS)instacron:UFMSTHUMBNAILRodrigo Porfirio da Silva Sacchi.pdf.jpgRodrigo Porfirio da Silva Sacchi.pdf.jpgGenerated Thumbnailimage/jpeg1253https://repositorio.ufms.br/bitstream/123456789/511/4/Rodrigo%20Porfirio%20da%20Silva%20Sacchi.pdf.jpg41aaf9d90d701188083f79ff0f4405c6MD54TEXTRodrigo Porfirio da Silva Sacchi.pdf.txtRodrigo Porfirio da Silva Sacchi.pdf.txtExtracted texttext/plain351332https://repositorio.ufms.br/bitstream/123456789/511/3/Rodrigo%20Porfirio%20da%20Silva%20Sacchi.pdf.txtdd93915cb87df33f1514a75751468cd8MD53ORIGINALRodrigo Porfirio da Silva Sacchi.pdfRodrigo Porfirio da Silva Sacchi.pdfapplication/pdf1138918https://repositorio.ufms.br/bitstream/123456789/511/1/Rodrigo%20Porfirio%20da%20Silva%20Sacchi.pdf43dfbef5d5fa7a91d68098113a80a82aMD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repositorio.ufms.br/bitstream/123456789/511/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52123456789/5112021-09-30 15:55:27.86oai:repositorio.ufms.br:123456789/511Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttps://repositorio.ufms.br/oai/requestri.prograd@ufms.bropendoar:21242021-09-30T19:55:27Repositório Institucional da UFMS - Universidade Federal de Mato Grosso do Sul (UFMS)false
dc.title.pt_BR.fl_str_mv ETW: Um Núcleo para Simulação Distribuída Otimista
title ETW: Um Núcleo para Simulação Distribuída Otimista
spellingShingle ETW: Um Núcleo para Simulação Distribuída Otimista
Sacchi, Rodrigo Porfírio da Silva Sacchi
Simulação Distribuída
Análise de Desempenho
Arquitetura e Organização de Computadores
Algoritmos Úteis e Específicos
title_short ETW: Um Núcleo para Simulação Distribuída Otimista
title_full ETW: Um Núcleo para Simulação Distribuída Otimista
title_fullStr ETW: Um Núcleo para Simulação Distribuída Otimista
title_full_unstemmed ETW: Um Núcleo para Simulação Distribuída Otimista
title_sort ETW: Um Núcleo para Simulação Distribuída Otimista
author Sacchi, Rodrigo Porfírio da Silva Sacchi
author_facet Sacchi, Rodrigo Porfírio da Silva Sacchi
author_role author
dc.contributor.advisor1.fl_str_mv Lobato, Renata Spolon
dc.contributor.author.fl_str_mv Sacchi, Rodrigo Porfírio da Silva Sacchi
contributor_str_mv Lobato, Renata Spolon
dc.subject.por.fl_str_mv Simulação Distribuída
Análise de Desempenho
Arquitetura e Organização de Computadores
Algoritmos Úteis e Específicos
topic Simulação Distribuída
Análise de Desempenho
Arquitetura e Organização de Computadores
Algoritmos Úteis e Específicos
description Este trabalho apresenta um núcleo para simulação distribuída otimista com base no protocolo Time Warp, denominado Basic Extensible Time Warp Kernel (ETW), o qual tem como objetivo permitir a avaliação de desempenho de sistemas discretos de uma forma geral, e em especial os computacionais, através da solução de modelos de redes de filas. A adição de plugins permite alterações e/ou extensões da funcionalidade do núcleo. Um dos aspectos da implementação do ETW merece atenção: o uso de programação orientada a objetos e, ao mesmo tempo, o uso de programação estruturada. Isso permite explorar amplamente a programação orientada a objetos para estender o ETW através da mudança de classes responsáveis, por exemplo, pelo cálculo do GVT (Global Virtual Time) ou salvamento de estados, ao mesmo tempo em que permite o uso de conhecimento prévio do modelador sobre a extensão funcional SMPL (Simulation Programming Language). Cada processo da simulação com o ETW implementa um processo lógico da simulação distribuída Time Warp. A estrutura da simulação seqüencial executada em cada processo da simulação distribuída segue a abordagem de orientação a eventos, com base na extensão funcional SMPL. Os processos interagem entre si através da troca de mensagens feita com as primitivas de comunicação do LAM-MPI (Message Passing Interface). Foram feitos estudos com modelos de redes de filas, que permitiram identificar uma possível métrica que poderia auxiliar na troca dinâmica de protocolos (o comprimento médio de rollbacks primários).
publishDate 2005
dc.date.issued.fl_str_mv 2005
dc.date.accessioned.fl_str_mv 2011-09-16T14:12:49Z
dc.date.available.fl_str_mv 2021-09-30T19:55:27Z
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/511
url https://repositorio.ufms.br/handle/123456789/511
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/511/4/Rodrigo%20Porfirio%20da%20Silva%20Sacchi.pdf.jpg
https://repositorio.ufms.br/bitstream/123456789/511/3/Rodrigo%20Porfirio%20da%20Silva%20Sacchi.pdf.txt
https://repositorio.ufms.br/bitstream/123456789/511/1/Rodrigo%20Porfirio%20da%20Silva%20Sacchi.pdf
https://repositorio.ufms.br/bitstream/123456789/511/2/license.txt
bitstream.checksum.fl_str_mv 41aaf9d90d701188083f79ff0f4405c6
dd93915cb87df33f1514a75751468cd8
43dfbef5d5fa7a91d68098113a80a82a
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_ 1807552812144394240