Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gemmini v0.3 Bump #575

Merged
merged 5 commits into from
May 28, 2020
Merged

Gemmini v0.3 Bump #575

merged 5 commits into from
May 28, 2020

Conversation

alonamid
Copy link
Contributor

Related issue:

Type of change: bug fix | new feature

Impact: rtl change | software change

Release Notes

Bump Gemmini to v0.3:

  • Strided A-loads to support convolutions on Gemmini without im2col
  • Optional “scaled move-ins” function to support matrix-scalar multiplications
  • Experimental new “max-pooling” feature
  • Added support for ONNX-to-Gemmini flow through the ONNX Runtime tool
  • Removed software padding from neural network workloads, since hardware padding is now supported, and added support for new convolutions to software tests
  • Moved residual additions from CPU to Gemmini, except in cases where scaling factor is greater than 1
  • Various bug fixes in hardware and software

@@ -55,6 +61,8 @@ The ``software`` directory of the generator includes the aforementioned library

The Gemmini generator generates a C header file based on the generator parameters. This header files gets compiled together with the matrix multiplication library to tune library performance. The generated header file can be found under ``software/gemmini-rocc-tests/include/gemmini_params.h``

Gemmini can also be used to run ONNX-specified neural-networks through a port of Microsoft's ONNX-Runtime framework. The port is included as the `onnxruntime-riscv<https://github.com/pranav-prakash/onnxruntime-riscv>`__ repository submoduled in the `software` directory. The port is under development, and usage documentation can be found `within its repository <https://github.com/pranav-prakash/onnxruntime-riscv/blob/systolic/systolic_runner/docs>`__.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think you should clarify this a bit so that its clear you are referring to Gemmini's SW folder not CY's

Copy link
Contributor

@abejgonzalez abejgonzalez left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Merging to get everything into master.

@abejgonzalez abejgonzalez merged commit 3103099 into dev May 28, 2020
@alonamid alonamid mentioned this pull request May 30, 2020
@abejgonzalez abejgonzalez deleted the gemmini0.3 branch June 1, 2020 06:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants