Skip to content

Supplementary materials for the paper: Benchmarking the Parallel 1D Heat Equation Solver in Chapel, Charm++, C++, HPX, Go, Julia, Python, Rust, Swift, and Java

License

Notifications You must be signed in to change notification settings

diehlpk/async_heat_equation

Repository files navigation

Benchmarking the Parallel 1D Heat Equation Solver in Chapel, Charm++, C++, HPX, Go, Julia, Python, Rust, Swift, and Java

Codacy Badge link DOI

This repo is for some small project, to compare Rust, Julia, Swift, HPX, Charm++, Chapel, and go. Recently, I got interested in these languages, since I read a lot about them. I mostly use C++ and Python for my research. In this repo, we will implement some small code to estimate Pi using the Monte Carlo method.

Next, we implement a solver for the one-dimensional heat eqaution using tasks and asynchronous programming.

References

  • Diehl, P., Morris, M., Brandt, S.R., Gupta, N., Kaiser, H. (2024). Benchmarking the Parallel 1D Heat Equation Solver in Chapel, Charm++, C++, HPX, Go, Julia, Python, Rust, Swift, and Java. In: Zeinalipour, D., et al. Euro-Par 2023: Parallel Processing Workshops. Euro-Par 2023. Lecture Notes in Computer Science, vol 14352. Springer, Cham. 10.1007/978-3-031-48803-0_11, Preprint