Skip to content

Releases: ROSS-org/ROSS

ROSS v8.0.0

11 Jul 21:54
a9a7f8d
Compare
Choose a tag to compare

This version includes all of the 2020-2022 work on Tiebreaking and various updates to develop since the last version.

Adds a separate array of RNG streams on each LP that aren't
to be utilized by developed models. These separate RNG streams can be
utilized to leverage the deterministic RNG nature that ROSS can manage
toward other goals of the ROSS engine itself.

Notable example use for this: Deterministic Tiebreaking
Deterministic Tiebreaking can be implemented by creating a random value
at the creation of an event, this value is encoded into the ROSS event
struct and is utilized to break any event ties (same destination LP at
same time). Because this separate RNG is only accessed by ROSS, it can
be rolled back if the event becomes RC'd or cancelled. Because of
determinism, any ordering as a result of this tiebreaker will be
consistent across simulation runs regardless of event delivery order
or stragglers. If a regular model-accessed LP RNG was used for this
purpose, the tiebreaking sequence would be subject to interference.

Also included:

Capability for zero-offset event unbiased tiebreaking
User defined event priorities for tiebreaking (primary tie-breaker, then random tiebreaker used to break subsequent ties)

Given two events, their ordering in the simulation (regardless of execution mode) is dependent on the following cascading ruleset, subsequent rules are only triggered if a given rule is inconclusive (a tie):

  1. Virtual time timestamp
  2. User Defined Priority (lower value is "better")
  3. The 'i'th random tiebreaker value
  4. 'i'th+1 random tiebreaker value (and so on -- tiebreaker value indices greater than 0 are only used in case of comparing two -- related -- zero-offset events)

Seeds for both the model level and core RNG streams are individually specifiable at runtime via CLA.

ROSS v7.2.1

29 Sep 20:06
a2b6bfc
Compare
Choose a tag to compare

Patch release on 7.2.0. Includes Random Cleanup (#169)

ROSS v7.2.0

02 Dec 23:36
5eb95cf
Compare
Choose a tag to compare

This release has some new features:

  • A new default processor clock based on get-time-of-day, which should work on any (and every) architecture (#170)
  • Support for the ARMv7I architecture (#155)
  • A new API for user-defined simulation time (tw_stime) (#159)

And some code cleanup:

  • Fix to (once again) generate coverage stats (#150)
  • changing damaris submodule/directory to risa
  • Updated README
  • Update to the way the build process grabs version number (#148)
  • simplifying the build of static or shared libraries (#147)
  • ROSS cleanup: -Wall, -Wextra, and more (#135)

Remove ROSS_MEMORY

27 May 13:15
8661150
Compare
Choose a tag to compare

ROSS_MEMORY component was removed from ROSS in the last minor release. This fix removes it as an option from the Cmake build.

ROSS v7.1.0

16 May 19:07
e940296
Compare
Choose a tag to compare
Release 7.1.0 (#149)


* ROSS cleanup (#135)

This commit fixes warnings when building with -Wall and -Wextra.  In addition, removes old unused code related to prior pthread versions of ROSS as well as removing the ROSS_MEMORY related code, due to no longer being fully functional.

* fixing warnings when building with Wall, etc

* fixing warnings in buddy.c

* fixing warnings in the rest of ROSS core

* fixing warnings in instrumentation

* fixing warnings with phold

* fixing undefined reference causing linking error

* adding warning flags to Travis builds

* fixing some additional warnings that appear in release builds

* minor changes to travis builds

* removing old, unnecessary pthread related code

* fixing ifdefs for ROSS_MEMORY

* removing tw-memory related stuff for now

* removing some unused stuff and unnecessary function arguments

* lots of documentation for network-mpi and removing some unnecessary stuff

* keeping the ROSS models submodule from being used in Travis tests

* minor fix for C++ Travis build

* adding installing phold to bin

* adding some RPATH commands to CMakeLists.txt for Spack

* removed ROSS-Models and template model submodule

* update readme for submodule details

* rpath in pkg-config

* adding develop branch to Travis safelist

* simplifying the build of static or shared libraries (#147)

* Update to the way the build process grabs version number (#148)

* updating the way the version number is grabbed, so we can have the actual version and not the git commit

* fixing an error that caused coveralls to fail

* updating README and removing out-of-date README-vis (current info is on webpage)

* few more updates to README

* changing damaris submodule/directory to risa

* see if gcov and clang versions match (#150)

* see if gcov and clang versions match

* maybe we should be using lcov... since we apt-get it

* whitespace

* what version is llvm-cov?

* use llvm-cov

* llvm-cov gcov

* remove cov version checks

* removing ROSS_obj from Cmake build - no longer necessary with single library creation

* removing some files that are actually unnecessary for version numbers as well as having ROSS output both version number and commit, instead of just version

ROSS version 7.0.1

01 Apr 19:37
Compare
Choose a tag to compare

Building ROSS no longer requires setting the ARCH and CC environment variables. For more details, see PR #142 and issue #139.

ROSS version 7.0.0

14 Aug 20:58
26100bb
Compare
Choose a tag to compare

ROSS will now follow Semantic Versioning. We set the last official release (in 2015) to be version 6.0.0 and set the most recent commit to version 7.0.0. From this point, we'll try to follow the Semantic Versioning specification for updating ROSS version numbers.

Simplified ROSS

23 Jan 21:22
Compare
Choose a tag to compare

ROSS has been simplified! We have created a leaner, meaner, faster version of ROSS and this release marks the completion of the merge of SR onto ROSS/master.

ROSS Legacy

21 Jan 21:23
Compare
Choose a tag to compare

Final commit for legacy version of ROSS. This is pre-merge with SR.
This includes delta-encoding.