Skip to content

Releases: cea-hpc/fastiron

v1.3.2 Release

03 Feb 10:32
0b60da3
Compare
Choose a tag to compare

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

23 Jun 11:23
a420702
Compare
Choose a tag to compare

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

19 Jun 06:55
311f8db
Compare
Choose a tag to compare

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 the single-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

15 May 12:29
3bbf670
Compare
Choose a tag to compare

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

18 Apr 07:49
7b00b4f
Compare
Choose a tag to compare
  • 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

11 Apr 08:19
e112b77
Compare
Choose a tag to compare

Naive port of the Quicksilver proxy application in the Rust language.