-
Notifications
You must be signed in to change notification settings - Fork 47
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
Comments
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? |
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. |
We started to work on this. |
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.
The text was updated successfully, but these errors were encountered: