I run four different traces, they differ a lot in number of PREs , RDs , and WRs. (They are generated from different system configurations, number of cores, etc).
Surprisingly I got the same total energy value for all of them reported as:
"InterfaceEnergy": {
"controller": {
"dynamicEnergy": 18446744.073743377,
"staticEnergy": 55340.2322211583
},
"dram": {
"dynamicEnergy": 18446744.073717423,
"staticEnergy": 55340.23222113636
}
},
"RankCount": 1,
"TotalEnergy": 37004168.612706065
I am generating the command trace from Ramulator.
I wrote the trace generation myself to match required format by DRAMPower as per :
https://github.com/tukl-msd/DRAMPower/blob/master/src/cli/lib/DRAMPower/cli/run.cpp#L109
// Parse csv file
// timestamp, command, rank, bank_group, bank, row, column, [data]
Here are the suspected sources for the error:
-
I am not sure if the data field (used with RD/WR/WRA/RDA) should have the actual packet data or the packet address?
I assumed it is the packet data but assigned a temporal constant value.
-
Also regarding to PREA , REF, What should be the correct value for bankgroup, bank , row , column?
(I'm setting them all to 0, but they should apply to all banks in DDR4).
Thanks
I run four different traces, they differ a lot in number of PREs , RDs , and WRs. (They are generated from different system configurations, number of cores, etc).
Surprisingly I got the same total energy value for all of them reported as:
"InterfaceEnergy": {"controller": {"dynamicEnergy": 18446744.073743377,"staticEnergy": 55340.2322211583},"dram": {"dynamicEnergy": 18446744.073717423,"staticEnergy": 55340.23222113636}},"RankCount": 1,"TotalEnergy": 37004168.612706065I am generating the command trace from Ramulator.
I wrote the trace generation myself to match required format by DRAMPower as per :
https://github.com/tukl-msd/DRAMPower/blob/master/src/cli/lib/DRAMPower/cli/run.cpp#L109
// Parse csv file// timestamp, command, rank, bank_group, bank, row, column, [data]Here are the suspected sources for the error:
I am not sure if the data field (used with RD/WR/WRA/RDA) should have the actual packet data or the packet address?
I assumed it is the packet data but assigned a temporal constant value.
Also regarding to PREA , REF, What should be the correct value for bankgroup, bank , row , column?
(I'm setting them all to 0, but they should apply to all banks in DDR4).
Thanks