Extending RustStreamBench with Renoir and New Benchmarks
Abstract
In this work, two new benchmarks and a new parallelism library, Renoir, were added to RustStreamBench. Although Renoir achieves similar performance to more established parallelism libraries, the library is unable to parallelize the image-processing benchmark due to excessive memory demands, a similar error to the distributed version of the library, which would crash the stack regardless of the benchmark.
Keywords:
Parallel and Distributed Algorithms, Performance Evaluation, Measurement, and Prediction, Validation, Verification, and Testing of Parallel Applications
References
Costanzo, M., Rucci, E., Naiouf, M., and Giusti, A. D. (2021). Performance vs programming effort between rust and c on multicore architectures: Case study in n-body. In 2021 XLVII Latin American Computing Conference (CLEI), pages 1–10.
De Martini, L., Margara, A., Cugola, G., Donadoni, M., and Morassutto, E. (2024). The renoir dataflow platform: Efficient data processing without complexity. Future Generation Computer Systems, 160:472–488.
Faé, L. G., Hoffman, R. B., and Griebler, D. (2023). Source-to-source code transformation on rust for high-level stream parallelism. In Proceedings of the XXVII Brazilian Symposium on Programming Languages, SBLP ’23, page 41–49, New York, NY, USA. Association for Computing Machinery.
Ivanov, N. (2022). Is rust c++-fast? benchmarking system languages on everyday routines.
Matsakis, N. D. and Klock, F. S. (2014). The rust language. In Proceedings of the 2014 ACM SIGAda Annual Conference on High Integrity Language Technology, HILT ’14, page 103–104, New York, NY, USA. Association for Computing Machinery.
Pieper, R., Löff, J., Hoffmann, R. B., Griebler, D., and Fernandes, L. G. (2021). High-level and efficient structured stream parallelism for rust on multi-cores. Journal of Computer Languages, 65:101054.
Statista (2020). Statista. [Online]. Available: [link].
De Martini, L., Margara, A., Cugola, G., Donadoni, M., and Morassutto, E. (2024). The renoir dataflow platform: Efficient data processing without complexity. Future Generation Computer Systems, 160:472–488.
Faé, L. G., Hoffman, R. B., and Griebler, D. (2023). Source-to-source code transformation on rust for high-level stream parallelism. In Proceedings of the XXVII Brazilian Symposium on Programming Languages, SBLP ’23, page 41–49, New York, NY, USA. Association for Computing Machinery.
Ivanov, N. (2022). Is rust c++-fast? benchmarking system languages on everyday routines.
Matsakis, N. D. and Klock, F. S. (2014). The rust language. In Proceedings of the 2014 ACM SIGAda Annual Conference on High Integrity Language Technology, HILT ’14, page 103–104, New York, NY, USA. Association for Computing Machinery.
Pieper, R., Löff, J., Hoffmann, R. B., Griebler, D., and Fernandes, L. G. (2021). High-level and efficient structured stream parallelism for rust on multi-cores. Journal of Computer Languages, 65:101054.
Statista (2020). Statista. [Online]. Available: [link].
Published
2025-04-23
How to Cite
BIANCHESSI, Lucas S.; FAÉ, Leonardo G.; GRIEBLER, Dalvan.
Extending RustStreamBench with Renoir and New Benchmarks. In: REGIONAL SCHOOL OF HIGH PERFORMANCE COMPUTING FROM SOUTHERN BRAZIL (ERAD-RS), 25. , 2025, Foz do Iguaçu/PR.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2025
.
p. 73-76.
ISSN 2595-4164.
DOI: https://doi.org/10.5753/eradrs.2025.6811.
