Open
Description
I found access to memory pretty slow in the BeagleV. I can't go past 280 mbytes (which means 36 M reads per second):
# unalign_check -r1
size: 100 Mb
read size: 8 bit
unalignment: 0 byte
elapsed time: 0.64 sec
throughput: 155.19 Mb/s
# unalign_check -r8
size: 100 Mb
read size: 64 bit
unalignment: 0 byte
elapsed time: 0.36 sec
throughput: 276.69 Mb/s
# unalign_check -w1
size: 100 Mb
write size: 8 bit
unalignment: 0 byte
elapsed time: 0.72 sec
throughput: 138.50 Mb/s
# unalign_check -w8
size: 100 Mb
write size: 64 bit
unalignment: 0 byte
elapsed time: 0.42 sec
throughput: 239.11 Mb/s
#
As comparison, this is the same test on a different system with a 2 GHz CPU and 2400MHz DDR4 memory:
# unalign_check -r1
size: 100 Mb
read size: 8 bit
unalignment: 0 byte
elapsed time: 0.10 sec
throughput: 952.71 Mb/s
# unalign_check -r8
size: 100 Mb
read size: 64 bit
unalignment: 0 byte
elapsed time: 0.01 sec
throughput: 7240.48 Mb/s
# unalign_check -w1
size: 100 Mb
write size: 8 bit
unalignment: 0 byte
elapsed time: 0.10 sec
throughput: 953.16 Mb/s
# unalign_check -w8
size: 100 Mb
write size: 64 bit
unalignment: 0 byte
elapsed time: 0.01 sec
throughput: 7625.81 Mb/s
#
The tool I'm using is at:
https://gist.github.com/teknoraver/36f471ef97d4c6a6cb11148e72f9e975