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

Get power of individual banks #28

Open
myzinsky opened this issue Jun 15, 2015 · 3 comments
Open

Get power of individual banks #28

myzinsky opened this issue Jun 15, 2015 · 3 comments

Comments

@myzinsky
Copy link
Member

I want to implement this, because I did this also in DRAMSys some time ago. However, I want to discuss with you how we can do this the best.

@Sv3n
Copy link
Collaborator

Sv3n commented Jun 29, 2015

This sounds like an interesting feature. I have a few questions first, since I am not exactly sure how this would work.

What does a per-bank power number represent? Is is actually the amount of power spent in the hardware that belongs to a bank, or is it the amount of power spent "on behalf of" a bank (i.e. including the shared components in the DRAM)?

What information would we need to for this? I suppose we have to keep track of the number of reads / writes per bank. Do we need to store the number of active cycles per bank? I vaguely remember that, as long as one of the bank is in an active state, the entire DRAM is considered active. Does this impact what has to be stored?

If all we need to do is turn some of the scalar cycle counters in https://github.com/ravenrd/DRAMPower/blob/master/src/CommandAnalysis.cc into vectors, and then run the calculations in https://github.com/ravenrd/DRAMPower/blob/master/src/MemoryPowerModel.cc for each bank, then this should be relatively easy. Am I missing something?

@myzinsky
Copy link
Member Author

Actually this feature is really usefull if you do a thermal simulation of your system. Then it is important that you know how much power is consumed where. For DRAM the Bank level is already a good granularity.

@myzinsky
Copy link
Member Author

We started to work on this.

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