Latency of remote dram controller

62 views
Skip to first unread message

shail...@gmail.com

unread,
Nov 6, 2022, 7:09:43 AM11/6/22
to Sniper simulator
Hi Trevor,

I wanted to understand whether the latency of a dram request issued by a core and serviced from a remote dram controller same as that when serviced from the local dram controller?

For example, consider gainestown architecture with four cores A, B, C, and D and for dram controllers 1, 2, 3, 4 positioned at cores A, B, C, and D respectively. Now assuming that addresses are interleaved across dram controllers at cache line granularity, does Sniper model the latency of core A to controller 2 (remote) same as that to controller 1 (local)? I understand that Sniper has a simple memory model and returns a constant value as dram latency. However, is the variable network length from core to remote dram controller modelled?

Thanks,
Shailja

Job

unread,
Feb 10, 2023, 9:12:25 AM2/10/23
to Sniper simulator
Hi Shaijia,

I have the same problem as you, do you know the answer now, and if so, can you tell me?

shail...@gmail.com

unread,
Feb 11, 2023, 3:41:13 AM2/11/23
to Sniper simulator
Hi,

What I have understood is that all dram controllers are treated same in terms of latency. However, the different in the latency of the requests serviced from a local controller vs a remote one comes from the queue delay at the corresponding controller. 

Otherwise, all controllers (remote vs local) for a core return the same latency.

Thanks,
Shailja

Job

unread,
Feb 15, 2023, 4:52:00 AM2/15/23
to Sniper simulator
Hi Shaijia,

Then do you know how to set the queue delay of the different dram controllers(remote vs local)?

Thanks,
Job

shail...@gmail.com

unread,
Feb 15, 2023, 4:56:27 AM2/15/23
to Sniper simulator
You can take a look at DramPerfModelConstant::getAccessLatency() in dram_perf_model_constant.cc file. queue delay is computed using computeQueueDelay().

Thanks,
Shailja

Reply all
Reply to author
Forward
Message has been deleted
0 new messages