We seem to be chasing a memory bottleneck (read or write memory bandwidth) on our Ti816x-based platform.
We are using DDR3 memory. I cross-compiled and executed the lmbench benchmark tools and here are the results.
iCVR-VS-005354# ./bw_mem 100M wr
100.00 2256.52
iCVR-VS-005354# ./bw_mem 100M rd
100.00 512.43
We are surprised that the read and write performance are not similar.
Note that the write performance is approximately 4 times the read performance. Are we interpreting the results properly?
What is the expected performance for this benchmark on this platform? Are there any other benchmarks that we should run to feel confident about our memory performance?
We observed similar performance when running these tests directly on the DVR-RDK hardware itself.
Also, the DDR3 timing parameters in the RDK do not appear to be set for maximum performance. I’d like to understand where the source for the DDR3 timing parameters in the RDK to see if there is a possibility of optimizing these numbers.
Regards,
-- B