ETW: Um Núcleo para Simulação Distribuída Otimista
Autor(a) principal: | |
---|---|
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 |