accel-sim / accel-sim-framework

This is the top-level repository for the Accel-Sim framework.
https://accel-sim.github.io
Other
306 stars 117 forks source link

ICNT Bound #345

Open Evane5cence opened 2 weeks ago

Evane5cence commented 2 weeks ago

Hi, I found that the performance of ICNT performance is low, making my application bounded by it. May I ask how can I tune the config file to increase the ICNT performance? Thank you!

Evane5cence commented 2 weeks ago
----------------------------Interconnect-DETAILS--------------------------------
Req_Network_injected_packets_num = 2872744
Req_Network_cycles = 262598
Req_Network_injected_packets_per_cycle =      10.9397 
Req_Network_conflicts_per_cycle =      64.3919
Req_Network_conflicts_per_cycle_util =      65.1456
Req_Bank_Level_Parallism =      11.0677
Req_Network_in_buffer_full_per_cycle =       0.0000
Req_Network_in_buffer_avg_util =     250.5793
Req_Network_out_buffer_full_per_cycle =       0.8221
Req_Network_out_buffer_avg_util =      11.4200

Reply_Network_injected_packets_num = 2872744
Reply_Network_cycles = 262598
Reply_Network_injected_packets_per_cycle =       10.9397
Reply_Network_conflicts_per_cycle =       13.6370
Reply_Network_conflicts_per_cycle_util =      13.9928
Reply_Bank_Level_Parallism =      11.2252
Reply_Network_in_buffer_full_per_cycle =       0.0000
Reply_Network_in_buffer_avg_util =       1.4637
Reply_Network_out_buffer_full_per_cycle =       0.0000
Reply_Network_out_buffer_avg_util =       0.1013
----------------------------END-of-Interconnect-DETAILS-------------------------

It seems that the Req_Network_conflicts_per_cycle is too high, and becomes the bottleneck. How should I solve this?

JRPan commented 2 weeks ago

You can try different scheduling algorithms. I believe default uses iSLIP_Advance()