Skip to content

Releases: ucb-bar/gemmini

v0.7.1

22 May 23:35
be2e9f2
Compare
Choose a tag to compare

This is an incremental release:

  • Support for rectangular convolutions
  • New Timeloop configurations included in repo
  • Area improvements for runtime-configurable dataflows
  • Faster build and elaboration times

v0.7.0 I-BERT, Chipyard 1.8, and new profiling scripts

28 Nov 16:22
aaedc95
Compare
Choose a tag to compare
  • Add support for I-BERT, including its I-GELU, layernorm, and softmax variants
  • Add new parallelized profiling and data collection scripts
  • Support for Chipyard 1.8
  • Miscellaneous area, power, perf, and functionality improvements, as well as bug fixes

v0.6.4 Dummy configs, area improvements, and bug fixes

07 Mar 19:30
Compare
Choose a tag to compare

New features:

  • Add support for new "dummy configs" which give cycle-accurate performance results, but which don't guarantee functional correctness of matmul/conv operations
  • Optimize area for reservation stations by splitting unified reservation station into separate stations for each instruction type

Bug fixes:

  • Fix incorrect assertions from firing when building some non-systolic configs
  • Fix unpredictable infinite stall caused by OS interrupts
  • Fix build scripts when building simulators that can generate waveforms

v0.6.3 Chisel 3.5 Bump and Depthwise Convolution Fixes

19 Jan 19:43
c47cb7f
Compare
Choose a tag to compare
  • Bump to Chisel 3.5
  • Fix bug with depthwise convolutions

v0.6.2 Proxy Kernel and Floating Point Fixes

20 Dec 11:22
Compare
Choose a tag to compare
  • Disable on-demand paging for proxy-kernel workloads, because on-demand paging doesn't work well with large binaries
  • Fix compilation errors for large floating-point configs

v0.6.1 New Usability Improvements

14 Dec 03:17
Compare
Choose a tag to compare
  • New scripts to run proxy-kernel binaries on Gemmini
  • Better help messages in Gemmini convenience scripts
  • New setup and quick start instructions in Gemmini's README

v0.6 Training Features and Performance/Area/Energy Optimizations

07 Dec 19:16
44b28e4
Compare
Choose a tag to compare
  • Support for various convolutions that occur during back-propagation
  • Single-porting config options for scratchpad/accumulator
  • Tree-reduction pipelining options for spatial array
  • New SoC and simulation counters that give insight into the performance of Gemmini accelerators and other SoC components
  • New scripts that make it easier to build and test Gemmini configs.

v0.2 Padding, Banked Accumulators, Unrolled mvin/mvout

14 Mar 01:33
d6f36d3
Compare
Choose a tag to compare
  • Hardware-supported padding for matrices which are not multiples of the array size
  • Banked accumulators
  • Loop unrolled mvin/mvout for matrix sizes divisible by the size of the array
  • Bug fixes