Proposal for fault-tolerant parallel code generation with SPar for stream applications
Abstract
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.
References
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.
