-
Notifications
You must be signed in to change notification settings - Fork 59
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
Systolic arrays sizes #43
Comments
Yuan did you get a chance to look into this? IIRC we've tested out both 4x4 and 16x16 arrays in the past. |
Sam, I haven't taken a look. It could be bugs introduced by more recent changes. Will look into this this week. |
Hi! Would there be any update regarding this issue? |
Sorry for late response. After a bit of investigation, I think for the 4x4 PE configuration, the hang is because of a bug in the commit unit (which collects data from the PEs and writes results to the local SRAM). It currently assumes the number of PE columns is larger than the writeback line size. I will upload a fix for this tomorrow. |
@mateo-vm: did this resolve your problems? |
Hey Sam, the MRs didn't fix the bug for 16x16 configuration. Sorry been quite busy lately, but will get down to this soon. |
I am testing the systolic array accelerator, and I am having problems when changing the array sizes. For the default configuration (8x8), everything works fine.
For smaller sizes, it never ends. It gets stuck in a loop, and never leaves. The following is an example of a loop for a 4x4 systolic array. This happens even for the base
test.c
.As for the bigger SAs, there are two cases. In the base
test.c
, SAs up to a size of 16 (not included) work as expected. For bigger sizes, I am getting a segmentation fault.If I want to simulate bigger layers (e.g., ResNet's conv3), for bigger SAs I am getting the following error:
fatal: Streaming out premature data!
How can these errors be fixed?
The text was updated successfully, but these errors were encountered: