https://github.com/cea-hpc/fastiron
A Rust version of the Quicksilver Monte-Carlo particle transport proxy-app.
https://github.com/cea-hpc/fastiron
monte-carlo proxy-application rust
Last synced: 9 months ago
JSON representation
A Rust version of the Quicksilver Monte-Carlo particle transport proxy-app.
- Host: GitHub
- URL: https://github.com/cea-hpc/fastiron
- Owner: cea-hpc
- License: apache-2.0
- Created: 2023-02-14T08:39:20.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-06-01T19:23:58.000Z (10 months ago)
- Last Synced: 2025-06-02T05:37:35.119Z (10 months ago)
- Topics: monte-carlo, proxy-application, rust
- Language: Rust
- Homepage:
- Size: 2.72 MB
- Stars: 4
- Watchers: 12
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# [fastiron]
## Introduction
[fastiron] is a simplified Monte-Carlo particle transport simulation code used
to study their behavior on various hardware architectures. It started as a port
of the [Quicksilver][quicksilver] mini app in Rust.
Currently, [fastiron] aims at studying shared-memory parallelism and does not
implement any distributed parallelism. The main focus of this project is to
evaluate the capabilities of the Rust programming language
The main program produces outputs that can be analyzed using the `fastiron-stats`
binary. Detailed explanation on its usage can be found in its folder.
A few scripts are provided for gathering data and processing it using the
custom tool. You can refer to the Rust Doc or to the `README.md` files in each
sub-folder.
## Trying with a container
Building the container:
```shell
podman build . -t fastiron
```
Running the fastiron:
```shell
podman run -v $PWD:/fastiron fastiron fastiron -i input_files/QS_originals/CTS2_1.inp
```
## Contributing
Contributions are welcome and accepted as pull requests on [GitHub][fastiron].
## License
Licensed under either of
* Apache License, Version 2.0
([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)
* MIT license
([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)
at your option.
The [SPDX](https://spdx.dev) license identifier for this project is `MIT OR Apache-2.0`.
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall be
dual licensed as above, without any additional terms or conditions.
[fastiron]: https://github.com/cea-hpc/fastiron
[quicksilver]: https://github.com/LLNL/Quicksilver