diff options
| author | Tor Aamodt <[email protected]> | 2010-11-28 09:35:25 -0800 |
|---|---|---|
| committer | Tor Aamodt <[email protected]> | 2010-11-28 09:35:25 -0800 |
| commit | 23d096dd1f1d4f0387087ffff0605fbf349556d2 (patch) | |
| tree | 18e39a86e83bc445ec37eb9485c2a5ace7c82074 /src/intersim/interconnect_interface.cpp | |
| parent | a937a4b354b60999a011970d054cd6c478be130d (diff) | |
adding 1st level data cache
[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 8153]
Diffstat (limited to 'src/intersim/interconnect_interface.cpp')
| -rw-r--r-- | src/intersim/interconnect_interface.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/intersim/interconnect_interface.cpp b/src/intersim/interconnect_interface.cpp index 3059b44..0c155f1 100644 --- a/src/intersim/interconnect_interface.cpp +++ b/src/intersim/interconnect_interface.cpp @@ -512,6 +512,28 @@ unsigned interconnect_busy() return 0; } +void display_icnt_state( FILE *fp ) +{ + fprintf(fp,"GPGPU-Sim uArch: interconnect busy state\n"); + for (unsigned i=0; i<net_c;i++) { + if (traffic[i]->_measured_in_flight) + fprintf(fp," Network %u has %u _measured_in_flight\n", i, traffic[i]->_measured_in_flight ); + } + + for (unsigned i=0 ;i<(_n_shader+_n_mem);i++ ) { + if( !traffic[0]->_partial_packets[i] [0].empty() ) + fprintf(fp," Network 0 has nonempty _partial_packets[%u][0]\n", i); + if ( doub_net && !traffic[1]->_partial_packets[i] [0].empty() ) + fprintf(fp," Network 1 has nonempty _partial_packets[%u][0]\n", i); + for (unsigned j=0;j<g_num_vcs;j++ ) { + if( !ejection_buf[i][j].empty() ) + fprintf(fp," ejection_buf[%u][%u] is non-empty\n", i, j); + if( clock_boundary_buf[i][j].has_packet() ) + fprintf(fp," clock_boundary_buf[%u][%u] has packet\n", i, j ); + } + } +} + //create buffers for src_n nodes void create_buf(int src_n,int warp_n,int vc_n) { |
