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

Timeloop mapper constraint output #258

Open
Yukiona1996 opened this issue Apr 16, 2024 · 3 comments
Open

Timeloop mapper constraint output #258

Yukiona1996 opened this issue Apr 16, 2024 · 3 comments

Comments

@Yukiona1996
Copy link

Hi,

On running the timeloop-mapper with a mapping constraint, what does the utilisation that is rendered at the end of the execution refer to? Is it utilisation of the PE's? Or does it refer the reuse of data?

Thanks!

@angshuman-parashar
Copy link
Collaborator

Arithmetic unit utilization. It's affected by (1) spatial utilization, i.e., the % of arithmetic units that have work mapped onto them (determined by spatial fanout factors) and (2) temporal utilization, i.e., the average % of cycles the units were busy (which can be less than 100% if the mapping is bandwidth-throttled by data movement).

@Yukiona1996
Copy link
Author

That would mean the problem defined as,
problem:
instance:
C: 128
Hdilation: 1
Hstride: 1
M: 256
N: 1
P: 56
Q: 56
R: 3
S: 3
Wdilation: 1
Wstride: 1

P and Q defines the spatial dimensions?

@angshuman-parashar
Copy link
Collaborator

No. This is an unmapped problem that has not been mapped over space or time. If you haven't done so already, I recommend watching our video tutorials. They explain how the dimensions of an unmapped problem are broken into tiles and subsequently projected onto hardware space and time using a mapping.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants