Release 1.0, 2/28/2005
- Initial release
Release 1.1, 6/5/2005
- GEMS compiles and functions with both Simics 2.0.x and 2.2.x
Ruby is now significantly faster than Release v1.0 due to an optimized implementation of Set (OptBigSet.C), which avoids the heap in the common case and uses a better data structure. When stressing Ruby with the random tester, simulation time is up to 60% faster. Your mileage will vary depending on the configuration, protocol, and use of Opal which still dominates overall simulation time.
- Pseudo-random perturbations in Ruby are now added to the simulation in a single variable (MEMORY_LATENCY) instead of several. This also corresponds to Alameldeen et. al in HPCA 2003.
- Setting g_PRINT_TOPOLOGY to true, in ruby/config/rubyconfig.defaults, will generate better output so you can understand the network topology. The latencies between individual components are generated and printed.
- 2 more SLICC protocols:
- MOESI_SMP_token: SMP-based token coherence
- MI_example: simple example protocol used for ISCA tutorial
- Some spurious warning messages have been removed, however some still remain (such as when initializing Opal).
Release 1.2, 2/14/2006
- GEMS 1.2 is the first release to include LogTM functionality in Ruby.
Release 1.3, 6/29/2006
- Various bugfixes to GEMS and Simics 3.0.X compatibility is introduced.
Release 1.3.1, 9/25/2006
- Minor bugfix to Ruby.
Release 2.0, 10/5/2007
See related release notes here
Release 2.1, 2/28/2008
See related release notes here
Release 2.1.1, 8/24/2008
- Minor release to update default Simics version to 3.X