https://github.com/diehlpk/async_heat_equation
Supplementary materials for the paper: Benchmarking the Parallel 1D Heat Equation Solver in Chapel, Charm++, C++, HPX, Go, Julia, Python, Rust, Swift, and Java
https://github.com/diehlpk/async_heat_equation
cpp go julia python rust
Last synced: about 2 months ago
JSON representation
Supplementary materials for the paper: Benchmarking the Parallel 1D Heat Equation Solver in Chapel, Charm++, C++, HPX, Go, Julia, Python, Rust, Swift, and Java
- Host: GitHub
- URL: https://github.com/diehlpk/async_heat_equation
- Owner: diehlpk
- License: bsl-1.0
- Created: 2021-11-20T02:37:39.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-09-05T19:42:40.000Z (9 months ago)
- Last Synced: 2025-04-10T01:14:17.175Z (about 2 months ago)
- Topics: cpp, go, julia, python, rust
- Language: Rust
- Homepage: https://arxiv.org/abs/2307.01117
- Size: 288 KB
- Stars: 13
- Watchers: 3
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Citation: CITATION.cff
- Authors: AUTHORS
Awesome Lists containing this project
README
## Benchmarking the Parallel 1D Heat Equation Solver in Chapel, Charm++, C++, HPX, Go, Julia, Python, Rust, Swift, and Java
[](https://www.codacy.com/gh/diehlpk/async_heat_equation/dashboard?utm_source=github.com&utm_medium=referral&utm_content=diehlpk/async_heat_equation&utm_campaign=Badge_Grade) [](https://circleci.com/gh/diehlpk/async_heat_equation/tree/main) [](https://zenodo.org/badge/latestdoi/429990324)
This repo is for some small project, to compare [Rust](https://www.rust-lang.org/), [Julia](https://julialang.org/), [Swift](https://developer.apple.com/swift/), [HPX](https://github.com/STEllAR-GROUP/hpx), [Charm++](http://charmplusplus.org/), [Chapel](https://chapel-lang.org/), and [go](https://go.dev/). 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](https://doi.org/10.1007/978-3-031-48803-0_11), [Preprint](https://arxiv.org/abs/2307.01117)