Gerenciamento descentralizado de tempo virtual global em simulação distribuída
Autor(a) principal: | |
---|---|
Data de Publicação: | 2018 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFFS (Repositório Digital da UFFS) |
Texto Completo: | https://rd.uffs.edu.br/handle/prefix/2102 |
Resumo: | Um modelo de simulação distribuída pode suportar a cooperação entre componentes síncronos e assíncronos. Quando os componentes são distribuídos, controles adicionais são necessários para manter a sincronização entre eles, e isto pode ser feito através do conceito de tempo virtual. Nesta ideia, cada componente possui um tempo virtual local (LVT) definido pela ocorrência dos eventos. Como forma de manter o sincronismo dos eventos entre os componentes, é necessário um tempo conhecido por todos, denominado de tempo virtual global (GVT). Esse tempo pode ser definido como: o menor timestamp entre as mensagens em trânsito e os LVTs dos componentes. Na simulação síncrona, o GVT define um estado de progresso, impedindo que os eventos cujo o tempo seja menor que o GVT possam ser executados, para que violações de tempo sejam evitadas. O gerenciamento do GVT pode ser feito de forma centralizada ou descentralizada. A primeira abordagem define um componente como gerenciador de GVT, que recebe informações de controle dos participantes da simulação e calcula o tempo global baseado nelas. Essa forma de gerenciamento torna o controle dependente do processo central, o que pode impor alguns obstáculos, tais como: a existência do ponto único de falha, isto é, na dificuldade de comunicação com o processo controlador, o cálculo de GVT pode ficar comprometido. A segunda abordagem trabalha de forma descentralizada, permitindo que todos os componentes participem da estimativa do tempo global. A distribuição sobre o controle de GVT requer estruturas adicionais que permitam aos componentes manter registros sobre os participantes da simulação, a fim de conseguir estimar o tempo global de simulação baseado nas informações locais disponíveis. Este trabalho apresenta uma estratégia descentralizada para o cálculo de GVT, a partir de soluções correlatas, permitindo uma distribuição da carga de controle. |
id |
UFFS_fa8461408f584c180e4b6d085614b83e |
---|---|
oai_identifier_str |
oai:rd.uffs.edu.br:prefix/2102 |
network_acronym_str |
UFFS |
network_name_str |
Repositório Institucional da UFFS (Repositório Digital da UFFS) |
repository_id_str |
3924 |
spelling |
Mello, Braulio Adriano deParizotto, RicardoSilva, Edson Lemes da2018-07-022018-08-30T19:27:08Z2018-08-30T19:27:08Z2018https://rd.uffs.edu.br/handle/prefix/2102Um modelo de simulação distribuída pode suportar a cooperação entre componentes síncronos e assíncronos. Quando os componentes são distribuídos, controles adicionais são necessários para manter a sincronização entre eles, e isto pode ser feito através do conceito de tempo virtual. Nesta ideia, cada componente possui um tempo virtual local (LVT) definido pela ocorrência dos eventos. Como forma de manter o sincronismo dos eventos entre os componentes, é necessário um tempo conhecido por todos, denominado de tempo virtual global (GVT). Esse tempo pode ser definido como: o menor timestamp entre as mensagens em trânsito e os LVTs dos componentes. Na simulação síncrona, o GVT define um estado de progresso, impedindo que os eventos cujo o tempo seja menor que o GVT possam ser executados, para que violações de tempo sejam evitadas. O gerenciamento do GVT pode ser feito de forma centralizada ou descentralizada. A primeira abordagem define um componente como gerenciador de GVT, que recebe informações de controle dos participantes da simulação e calcula o tempo global baseado nelas. Essa forma de gerenciamento torna o controle dependente do processo central, o que pode impor alguns obstáculos, tais como: a existência do ponto único de falha, isto é, na dificuldade de comunicação com o processo controlador, o cálculo de GVT pode ficar comprometido. A segunda abordagem trabalha de forma descentralizada, permitindo que todos os componentes participem da estimativa do tempo global. A distribuição sobre o controle de GVT requer estruturas adicionais que permitam aos componentes manter registros sobre os participantes da simulação, a fim de conseguir estimar o tempo global de simulação baseado nas informações locais disponíveis. Este trabalho apresenta uma estratégia descentralizada para o cálculo de GVT, a partir de soluções correlatas, permitindo uma distribuição da carga de controle.A distributed simulation model can support the cooperation between synchronous and asynchronous components. When components are distributed, additional controls are needed to maintain synchronization between them, and this can be done through the concept of virtual time. Each component has a local virtual time (LVT) defined by the occurrence of events. As a way to keep the synchronization of events between components, a time known by all is necessary, called global virtual time (GVT). The GVT can be defined as the lowest timestamp between messages in transit and the LVTs of the components. In the conservative simulation, the GVT defines a state of progress, preventing events whose time is less than the GVT can be executed. In this way, violations can be avoided. The management of GVT can be done in a centralized or decentralized way. The first approach defines a component as a GVT manager, which receives control information from the participants of the simulation and calculates the global time based on them. This form of management makes control dependent on the central process, which can impose some obstacles. An example of this is the existence of the single point of failure. In the difficulty of communication with the controller process, the GVT calculation can be compromised. The second approach works in a decentralized manner, allowing all components to participate in the global time estimation. The distribution over the GVT control requires additional structures that allow the components to keep records on the simulation participants in order to be able to estimate the global simulation time based on the available local information. This work presents a decentralized strategy for the GVT calculation, based on related solutions, allowing a distribution of the control message load.Submitted by ADAIR PERDOMO FALCÃO (adair.falcao@uffs.edu.br) on 2018-08-29T17:51:14Z No. of bitstreams: 1 SILVA, Edson.pdf: 6140182 bytes, checksum: 99df79fb823b8189bc48f657193c5c63 (MD5)Approved for entry into archive by Diego dos Santos Borba (dborba@uffs.edu.br) on 2018-08-30T19:27:08Z (GMT) No. of bitstreams: 1 SILVA, Edson.pdf: 6140182 bytes, checksum: 99df79fb823b8189bc48f657193c5c63 (MD5)Made available in DSpace on 2018-08-30T19:27:08Z (GMT). No. of bitstreams: 1 SILVA, Edson.pdf: 6140182 bytes, checksum: 99df79fb823b8189bc48f657193c5c63 (MD5) Previous issue date: 2018porUniversidade Federal da Fronteira SulUFFSBrasilCampus ChapecóArquitetura e organização de computadoresSimulação distribuídaAnálise de desempenhoGerenciamento descentralizado de tempo virtual global em simulação distribuídainfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFFS (Repositório Digital da UFFS)instname:Universidade Federal Fronteira do Sul (UFFS)instacron:UFFSLICENSElicense.txtlicense.txttext/plain; charset=utf-81866https://rd.uffs.edu.br:8443/bitstream/prefix/2102/2/license.txt43cd690d6a359e86c1fe3d5b7cba0c9bMD52ORIGINALSILVA, Edson.pdfSILVA, Edson.pdfapplication/pdf6140182https://rd.uffs.edu.br:8443/bitstream/prefix/2102/1/SILVA%2C+Edson.pdf99df79fb823b8189bc48f657193c5c63MD51prefix/21022021-01-21 10:09:57.421oai:rd.uffs.edu.br:prefix/2102TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvIApJbnN0aXR1Y2lvbmFsIG8gZGlyZWl0byBuw6NvLWV4Y2x1c2l2byBkZSByZXByb2R1emlyLCAgdHJhZHV6aXIgKGNvbmZvcm1lIGRlZmluaWRvIGFiYWl4byksIGUvb3UgZGlzdHJpYnVpciBhIApzdWEgcHVibGljYcOnw6NvIChpbmNsdWluZG8gbyByZXN1bW8pIHBvciB0b2RvIG8gbXVuZG8gbm8gZm9ybWF0byBpbXByZXNzbyBlIGVsZXRyw7RuaWNvIGUgZW0gcXVhbHF1ZXIgbWVpbywgaW5jbHVpbmRvIG9zIApmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIG8gRGVwb3NpdGEgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIGEgc3VhIHB1YmxpY2HDp8OjbyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byAKcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBvIERlcG9zaXRhIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBkZSBzdWEgcHVibGljYcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIAplIHByZXNlcnZhw6fDo28uCgpWb2PDqiBkZWNsYXJhIHF1ZSBhIHN1YSBwdWJsaWNhw6fDo28gw6kgb3JpZ2luYWwgZSBxdWUgdm9jw6ogdGVtIG8gcG9kZXIgZGUgY29uY2VkZXIgb3MgZGlyZWl0b3MgY29udGlkb3MgbmVzdGEgbGljZW7Dp2EuIApWb2PDqiB0YW1iw6ltIGRlY2xhcmEgcXVlIG8gZGVww7NzaXRvIGRhIHN1YSBwdWJsaWNhw6fDo28gbsOjbywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgCmRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSBwdWJsaWNhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6ogZGVjbGFyYSBxdWUgCm9idGV2ZSBhIHBlcm1pc3PDo28gaXJyZXN0cml0YSBkbyBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgcGFyYSBjb25jZWRlciBhbyBEZXBvc2l0YSBvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgCm5lc3RhIGxpY2Vuw6dhLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIApvdSBubyBjb250ZcO6ZG8gZGEgcHVibGljYcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFBVQkxJQ0HDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSBBUE9JTyBERSBVTUEgQUfDik5DSUEgREUgRk9NRU5UTyBPVSBPVVRSTyAKT1JHQU5JU01PLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyBUQU1Cw4lNIEFTIERFTUFJUyBPQlJJR0HDh8OVRVMgCkVYSUdJREFTIFBPUiBDT05UUkFUTyBPVSBBQ09SRE8uCgpPIERlcG9zaXRhIHNlIGNvbXByb21ldGUgYSBpZGVudGlmaWNhciBjbGFyYW1lbnRlIG8gc2V1IG5vbWUgKHMpIG91IG8ocykgbm9tZShzKSBkbyhzKSBkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIAphdXRvcmFpcyBkYSBwdWJsaWNhw6fDo28sIGUgbsOjbyBmYXLDoSBxdWFscXVlciBhbHRlcmHDp8OjbywgYWzDqW0gZGFxdWVsYXMgY29uY2VkaWRhcyBwb3IgZXN0YSBsaWNlbsOnYS4KRepositório InstitucionalPUBhttps://rd.uffs.edu.br/oai/requestopendoar:39242021-01-21T12:09:57Repositório Institucional da UFFS (Repositório Digital da UFFS) - Universidade Federal Fronteira do Sul (UFFS)false |
dc.title.pt_BR.fl_str_mv |
Gerenciamento descentralizado de tempo virtual global em simulação distribuída |
title |
Gerenciamento descentralizado de tempo virtual global em simulação distribuída |
spellingShingle |
Gerenciamento descentralizado de tempo virtual global em simulação distribuída Silva, Edson Lemes da Arquitetura e organização de computadores Simulação distribuída Análise de desempenho |
title_short |
Gerenciamento descentralizado de tempo virtual global em simulação distribuída |
title_full |
Gerenciamento descentralizado de tempo virtual global em simulação distribuída |
title_fullStr |
Gerenciamento descentralizado de tempo virtual global em simulação distribuída |
title_full_unstemmed |
Gerenciamento descentralizado de tempo virtual global em simulação distribuída |
title_sort |
Gerenciamento descentralizado de tempo virtual global em simulação distribuída |
author |
Silva, Edson Lemes da |
author_facet |
Silva, Edson Lemes da |
author_role |
author |
dc.contributor.advisor1.fl_str_mv |
Mello, Braulio Adriano de |
dc.contributor.advisor-co1.fl_str_mv |
Parizotto, Ricardo |
dc.contributor.author.fl_str_mv |
Silva, Edson Lemes da |
contributor_str_mv |
Mello, Braulio Adriano de Parizotto, Ricardo |
dc.subject.por.fl_str_mv |
Arquitetura e organização de computadores Simulação distribuída Análise de desempenho |
topic |
Arquitetura e organização de computadores Simulação distribuída Análise de desempenho |
description |
Um modelo de simulação distribuída pode suportar a cooperação entre componentes síncronos e assíncronos. Quando os componentes são distribuídos, controles adicionais são necessários para manter a sincronização entre eles, e isto pode ser feito através do conceito de tempo virtual. Nesta ideia, cada componente possui um tempo virtual local (LVT) definido pela ocorrência dos eventos. Como forma de manter o sincronismo dos eventos entre os componentes, é necessário um tempo conhecido por todos, denominado de tempo virtual global (GVT). Esse tempo pode ser definido como: o menor timestamp entre as mensagens em trânsito e os LVTs dos componentes. Na simulação síncrona, o GVT define um estado de progresso, impedindo que os eventos cujo o tempo seja menor que o GVT possam ser executados, para que violações de tempo sejam evitadas. O gerenciamento do GVT pode ser feito de forma centralizada ou descentralizada. A primeira abordagem define um componente como gerenciador de GVT, que recebe informações de controle dos participantes da simulação e calcula o tempo global baseado nelas. Essa forma de gerenciamento torna o controle dependente do processo central, o que pode impor alguns obstáculos, tais como: a existência do ponto único de falha, isto é, na dificuldade de comunicação com o processo controlador, o cálculo de GVT pode ficar comprometido. A segunda abordagem trabalha de forma descentralizada, permitindo que todos os componentes participem da estimativa do tempo global. A distribuição sobre o controle de GVT requer estruturas adicionais que permitam aos componentes manter registros sobre os participantes da simulação, a fim de conseguir estimar o tempo global de simulação baseado nas informações locais disponíveis. Este trabalho apresenta uma estratégia descentralizada para o cálculo de GVT, a partir de soluções correlatas, permitindo uma distribuição da carga de controle. |
publishDate |
2018 |
dc.date.none.fl_str_mv |
2018-07-02 |
dc.date.accessioned.fl_str_mv |
2018-08-30T19:27:08Z |
dc.date.available.fl_str_mv |
2018-08-30T19:27:08Z |
dc.date.issued.fl_str_mv |
2018 |
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 |
https://rd.uffs.edu.br/handle/prefix/2102 |
url |
https://rd.uffs.edu.br/handle/prefix/2102 |
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.publisher.none.fl_str_mv |
Universidade Federal da Fronteira Sul |
dc.publisher.initials.fl_str_mv |
UFFS |
dc.publisher.country.fl_str_mv |
Brasil |
dc.publisher.department.fl_str_mv |
Campus Chapecó |
publisher.none.fl_str_mv |
Universidade Federal da Fronteira Sul |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFFS (Repositório Digital da UFFS) instname:Universidade Federal Fronteira do Sul (UFFS) instacron:UFFS |
instname_str |
Universidade Federal Fronteira do Sul (UFFS) |
instacron_str |
UFFS |
institution |
UFFS |
reponame_str |
Repositório Institucional da UFFS (Repositório Digital da UFFS) |
collection |
Repositório Institucional da UFFS (Repositório Digital da UFFS) |
bitstream.url.fl_str_mv |
https://rd.uffs.edu.br:8443/bitstream/prefix/2102/2/license.txt https://rd.uffs.edu.br:8443/bitstream/prefix/2102/1/SILVA%2C+Edson.pdf |
bitstream.checksum.fl_str_mv |
43cd690d6a359e86c1fe3d5b7cba0c9b 99df79fb823b8189bc48f657193c5c63 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFFS (Repositório Digital da UFFS) - Universidade Federal Fronteira do Sul (UFFS) |
repository.mail.fl_str_mv |
|
_version_ |
1809094604968951808 |