Distribuidor de Tarefas para uma plataforma de Computação Voluntária utilizando WebAssembly
Resumo
A Computação Voluntária revolucionou a computação científica ao permitir o uso de recursos computacionais ociosos provenientes de colaboradores geograficamente espalhados pelo mundo. Entretanto, as plataformas mais populares requerem a instalação de softwares específicos na máquina do colaborador para, então, obter recursos computacionais, o que pode gerar um obstáculo na adesão de novos voluntários. Este trabalho propõe o uso de software compilado para WebAssembly — um novo formato de linguagem de montagem que pode ser executado por navegadores modernos—e de uma aplicação Web para a distribuição, execução de tarefas, validação e recuperação dos resultados como forma de simplificar o uso de Computação Voluntária.Referências
Anderson, D. P., Korpela, E., and Walton, R. (2005). High-performance task distribution for volunteer computing. In e-Science and Grid Computing, 2005. First International Conference on, pages 8–pp. IEEE.
BOINCstats (2018). Boincstats. Disponível em: https://boincstats.com/. Acessado em: 15 de Fevereiro de 2018.
Chorazyk, P., Godzik, M., Pietak, K., Turek, W., Kisiel-Dorohinicki, M., and Byrski, A. (2017). Lightweight volunteer computing platform using web workers. Procedia Computer Science, 108:948–957.
Larson, S. M., Snow, C. D., Shirts, M., and Pande, V. S. (2009). Folding@ home and genome@ home: Using distributed computing to tackle previously intractable problems in computational biology. arXiv preprint arXiv:0901.0866.
MacWilliam, T. and Cecka, C. (2013). Crowdcl: Web-based volunteer computing with webcl. In High Performance Extreme Computing Conference (HPEC), 2013 IEEE, pages 1–6. IEEE.
Mozilla (2017). Webassembly. Disponível em: https://developer.mozilla. org/pt-BR/docs/WebAssembly. Acessado em: 15 de Fevereiro de 2018.
Sarmenta, L. F. and Hirano, S. (1999). Bayanihan: Building and studying web-based volunteer computing systems using java. Future Generation Computer Systems, 15(5):675–686.
W3C (2017). Webassembly. Disponível em: https://www.w3.org/community/webassembly/. Acessado em: 15 de Fevereiro de 2018.
BOINCstats (2018). Boincstats. Disponível em: https://boincstats.com/. Acessado em: 15 de Fevereiro de 2018.
Chorazyk, P., Godzik, M., Pietak, K., Turek, W., Kisiel-Dorohinicki, M., and Byrski, A. (2017). Lightweight volunteer computing platform using web workers. Procedia Computer Science, 108:948–957.
Larson, S. M., Snow, C. D., Shirts, M., and Pande, V. S. (2009). Folding@ home and genome@ home: Using distributed computing to tackle previously intractable problems in computational biology. arXiv preprint arXiv:0901.0866.
MacWilliam, T. and Cecka, C. (2013). Crowdcl: Web-based volunteer computing with webcl. In High Performance Extreme Computing Conference (HPEC), 2013 IEEE, pages 1–6. IEEE.
Mozilla (2017). Webassembly. Disponível em: https://developer.mozilla. org/pt-BR/docs/WebAssembly. Acessado em: 15 de Fevereiro de 2018.
Sarmenta, L. F. and Hirano, S. (1999). Bayanihan: Building and studying web-based volunteer computing systems using java. Future Generation Computer Systems, 15(5):675–686.
W3C (2017). Webassembly. Disponível em: https://www.w3.org/community/webassembly/. Acessado em: 15 de Fevereiro de 2018.
Publicado
13/04/2018
Como Citar
VASCONCELOS, Miguel F. S.; CORDEIRO, Daniel.
Distribuidor de Tarefas para uma plataforma de Computação Voluntária utilizando WebAssembly. In: ESCOLA REGIONAL DE ALTO DESEMPENHO DE SÃO PAULO (ERAD-SP), 9. , 2018, São José dos Campos.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2018
.
p. 25-28.
DOI: https://doi.org/10.5753/eradsp.2018.13594.