ruby: Add occupancy stats to MessageBuffers
authorMatthew Poremba <matthew.poremba@amd.com>
Thu, 19 Jan 2017 16:58:59 +0000 (11:58 -0500)
committerMatthew Poremba <matthew.poremba@amd.com>
Thu, 19 Jan 2017 16:58:59 +0000 (11:58 -0500)
commita4b546c3a139aeb33f087422637ac06fc4477d11
treec3b977a9cc902943826614f0cbfee3bd0f473be6
parent501f1709240f51d4debbdacb388f2d939aef9ca0
ruby: Add occupancy stats to MessageBuffers

This patch is an updated version of /r/3297.

"The most important statistic for measuring memory hierarchy performance is
throughput, which is affected by independent variables, buffer sizing and
communication latency. It is difficult/impossible to debug performance issues
through series buffers without knowing which are the bottlenecks. For finite
buffers, this patch adds statistics for the average number of messages in the
buffer, the occupancy of the buffer slots, and number of message stalls."
src/mem/ruby/network/MessageBuffer.cc
src/mem/ruby/network/MessageBuffer.hh