Thanks a lot for the reply, Joel, it is interesting to know the GDDR5 and DDR3 with ruby memory controller has quite similar performance. Thanks for the information.
I am not comparing gem5 classic memory with Ruby. I prefer using Ruby alone; but in gem5-gpu/configs/se_fusion.py, there are memory instantiations like:
mem_ctrls = [SimpleMemory(range = cpu_mem_range)]
system.mem_ctrls = mem_ctrls
where simple memory (in src/mem/) is used. If I changed SimpleMemory() to one of the DDR model (in the same folder) as followed,
mem_ctrls = [DDR4_2400_x64(range = cpu_mem_range)]
#mem_ctrls = [SimpleMemory(range = cpu_mem_range)]
system.mem_ctrls = mem_ctrls
then the DDR4 model is instantiated. And the parameters in gem5-gpu/configs/GPUMemConfig.py seems not to be used at all. For example, the default clock frequency there is 400MHz, but what I read from config.ini is 1200MHz, together with a lot others likes tCL, tRAS, tRFC, not present in GPUMemConfig.py. So, do you think this is the correct modification I need to change to another memory controller or do I need to do something else? Thank you.