performancecounter - Incorrect memory throughput of Performance Counter Monitor? -


i'm trying analyse how memory bandwidth application consuming. application 2 simple things:

  • thread 1 keeps sending data @ constant rate of 2gb/s
  • thread 2 keeps receiving data @ constant rate of 2gb/s

i expecting pcm give system memory throughput of 4gb/s (2gb/s send , 2gb/s receive). shows 1.7gb/s of system memory throughput:

|---------------------------------------||---------------------------------------| |--             socket  0             --||--             socket  1             --| |---------------------------------------||---------------------------------------| |--     memory channel monitoring     --||--     memory channel monitoring     --| |---------------------------------------||---------------------------------------| |-- mem ch  0: reads (mb/s):   217.75 --||-- mem ch  0: reads (mb/s):     7.65 --| |--            writes(mb/s):   200.29 --||--            writes(mb/s):     7.11 --| |-- mem ch  1: reads (mb/s):   224.67 --||-- mem ch  1: reads (mb/s):     2.75 --| |--            writes(mb/s):   203.09 --||--            writes(mb/s):     2.29 --| |-- mem ch  2: reads (mb/s):   216.34 --||-- mem ch  2: reads (mb/s):     7.83 --| |--            writes(mb/s):   198.34 --||--            writes(mb/s):     7.35 --| |-- mem ch  3: reads (mb/s):   220.43 --||-- mem ch  3: reads (mb/s):    12.32 --| |--            writes(mb/s):   197.72 --||--            writes(mb/s):    12.58 --| |-- node 0 mem read (mb/s) :   879.19 --||-- node 1 mem read (mb/s) :    30.55 --| |-- node 0 mem write(mb/s) :   799.44 --||-- node 1 mem write(mb/s) :    29.32 --| |-- node 0 p. write (t/s):     125869 --||-- node 1 p. write (t/s):     124329 --| |-- node 0 memory (mb/s):     1678.63 --||-- node 1 memory (mb/s):       59.87 --| |---------------------------------------||---------------------------------------| |---------------------------------------||---------------------------------------| |--                   system read throughput(mb/s):    909.74                  --| |--                  system write throughput(mb/s):    828.76                  --| |--                 system memory throughput(mb/s):   1738.50                  --| |---------------------------------------||---------------------------------------| 

is result correct here? missing something? possible data can skip memory , written nic card directly cpu cache?


Comments

Popular posts from this blog

neo4j - finding mutual friends in a cypher statement starting with three or more persons -

php - How to remove letter in front of the word laravel -

minify - Minimizing css files -