I would like to measure DDR bandwidth of the Xavier during runtime.
Following is the tegrastats output :
RAM 11444/15688MB (lfb 427x4MB) SWAP 0/7844MB (cached 0MB) CPU [3%@2265,2%@2263,0%@2217,0%@2265,1%@2265,0%@2265,3%@2265,6%@2265] EMC_FREQ 29%@2133 GR3D_FREQ 56%@1377 APE 150 MTS fg 0% bg 6% AO@37C GPU@38.5C Tboard@37C Tdiode@40.5C AUX@37.5C CPU@38C firstname.lastname@example.orgC PMIC@100C GPU 4008/4008 CPU 1079/1109 SOC 4008/3977 CV 3394/3393 VDDRQ 1542/1542 SYS5V 3185/3181
out of that , EMC_FREQ 29%@2133 is something that should be closest to what I am are seeking. Detailed description of EMC_FREQ from here https://docs.nvidia.com/jetson/archives/l4t-archived/l4t-311/index.html#page/Tegra%2520Linux%2520Driver%2520Package%2520Development%2520Guide%2FAppendixTegraStats.html:
EMC X%@Y , X is Percent of EMC memory bandwidth being used, relative to the current running frequency. and Y is EMC frequency in megahertz.
From Xavier’s datasheet, its DDR bandwidth is 127.1 GiBs/s.
So, Does that 29% mean Xavier is consuming 29% of 127.1GiB/s = 36.8GiB/s DDR bandwidth?
And, some details on that current running frequency ‘Y’ would be really appreciated as well.
Best Regards, Mohit