Skip to content

erickpintor/parallel-SMR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Parallel State Machine Replication (SMR)

Este projeto é um fork de https://github.com/parallel-SMR/library, utilizado no na pesquisa documentada em Artigo.pdf. Para mais informações, consulte o projeto original.

Neste fork foram desenvolvidos:

  • Uma nova carga de trabalho baseada em um dicionário chave-valor;
  • Um algoritmo análogo ao algoritmo lock-free desenvolvido pelos autores originais.

Vide os pacotes src/demo/dict e src/parallelism/pooled para suas respectivas implementações.

Experimentos

Requer: Ansible 2.9.+

O diretório ops contém os scripts Ansible necessários para execução dos experimentos. Verifique a configuração do arquivo ops/hosts. Os scripts assumem três máquinas-clientes e três máquinas-servidoras, todas com máquina virtual Java versão 11+ instalada.

Uma vez configurados as máquinas, execute o script ops/run.sh para iniciar os experimentos.

Resultados

Requer:

  • jupyter lab: 2.1.+
  • ipywidgets: 7.5.+

Os dados coletados durante a pesquisa se encontram em ops/results/. O diretório analysis contém os notebooks e scripts de extração de dados. Os notebooks são auto-explicativos. Abra-os com a ferramenta Jupyter Lab e siga as instruções.

About

Parallel SMR implemented on top of BFT-SMaRt

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published