Proposta de geração de código paralelo tolerante a falhas com SPar para aplicações de stream
Resumo
Devido a necessidade de sistemas de processamento de stream serem executados por longos períodos de tempo, até mesmo de forma indefinida, faz se necessário a presença de mecanismos de tolerância a falhas para lidar com possíveis imprevistos. Atualmente, a SPar não fornece tolerância a falhas ou garantias de entrega de mensagens. Motivado por esse fator, o principal objetivo desta pesquisa envolve a exploração de formas de introduzir aspectos de tolerância a falhas na geração de código paralelo com a SPar.
Referências
Carbone, P., Fóra, G., Ewen, S., Haridi, S., and Tzoumas, K. (2015). Lightweight Asynchronous Snapshots for Distributed Dataflows.
Griebler, D., Danelutto, M., Torquati, M., and Fernandes, L. G. (2017). SPar: A DSL for High-Level and Productive Stream Parallelism. Parallel Processing Letters, 27(01):1740005.
Löff, J., Hoffmann, R. B., Pieper, R., Griebler, D., and Fernandes, L. G. (2022). DS-ParLib: A C++ Template Library for Distributed Stream Parallelism. International Journal of Parallel Programming, 50(5):454–485.
Rockenbach, D. A., Löff, J., Araujo, G., Griebler, D., and Fernandes, L. G. (2022). High-Level Stream and Data Parallelism in C++ for GPUs. In XXVI Brazilian Symposium on Programming Languages (SBLP), SBLP’22, pages 41–49, Uberlândia, Brazil. ACM.
