Skip to content

A Rust version of the Quicksilver Monte-Carlo particle transport proxy-app.

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

cea-hpc/fastiron

Repository files navigation

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 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:

podman build . -t fastiron

Running the fastiron:

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.

License

Licensed under either of

at your option.

The SPDX 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.