Releases: cea-hpc/fastiron
Releases · cea-hpc/fastiron
v1.3.2 Release
Final update (except if more dependendencies-induced security issues appear)
What's Changed
- Cleanup of
fastiron-stats
- Surface-level code cleanup of
fastiron
- fix potential crash when using hwloc to bind threads on an unsupported architecture
- fix various warnings & security issues
- Version bump & dependencies upgrade
Full Changelog: v1.3.1...v1.3.2
v1.3.1 release - Chainmail Edition
What's Changed
Main program changes:
- Rayon threads are now bound to physical cores. This yields anywhere between 0%-15% performances increase depending on the number of threads
- Fixed performance issue of the initialization code.
Stats tool changes:
- The tool has been fully reworked to be simpler to use & fit the data gathered by the scripts. See PR #83 for more information.
Misc:
- Bumped all dependencies' version to latest available.
Full Changelog: v1.3...v1.3.1
v1.3 release - Woven Edition
What's Changed
Main changes:
- Fastiron now supports parallel execution. This is achieved by using the
rayon
crate to create chunks and iterate on particles in parallel. The execution mode is specified through the CLI. - Main structures have been updated to be usable in a parallel context. This includes (but is not limited to):
- Introducing atomics for cross-section lazy computations and scalar flux recording.
- Simplified tallies for easy replication of balance and lighter structure.
- Custom particle collection type & iterator type for parallel traits re-implem.
- MonteCarloUnit now handles a single domain each. This change is associated with the removal of all nested vectors in the code.
Misc:
f32
execution can be specified at compile-time using thesingle-precision
feature- Added performance recording scripts
- Cleared up the
mct
module - Cleaner reaction sampling
- Added particle sorting before tracking phase
Full Changelog: v1.2...v1.3
v1.2 release - RuSeq Edition
What's Changed
Main Program Changes:
- Breakup of the
MonteCarlo
super structure into a read-only one (MonteCarloData
) and
functional units (MonteCarloUnit
) to simplify code & prepare for parallelization. This
allowed for lighter borrows. - Deletion of the
MCBaseParticle
type. - Constants are now defined through functions for cleaner type conversion.
- Rewrite of the main loop and update to timers. Details about the changes are available in
the profiling data. - Many functions have been redesigned to be a method of
MCParticle
.
Repository Structure Changes:
- Repository has been reorganized with workspace in order to merge the external tool
used for profiling. - Merge of the external tool,
fastiron-stats
. Documentation about its usage & inner working
is available in its member folder as READMEs or as Rust Doc along with the main program's
documentation.
Miscellaneous:
- Update to existing documentation & tool documentation.
- New shell scripts for profiling.
- New gnuplot scripts complementary to
fastiron-stats
. - Update of all the profiling data to make use of more consistent CPU execution policies.
Full Changelog: v1.1...v1.2
v1.1 release - Rustified Edition
- Introduced a new structure to store particles and make use of Rust's iterators.
- Added full support for
f32
execution - Removed dead code coming from the original program & from the replacement of some data structures
Full Changelog: v0.1.0...v1.1
v1.0 release - Naive Port
Naive port of the Quicksilver proxy application in the Rust language.