飛騰PHYTIUM FT-1500a性能測試-內存-PCIe

內存

  • malloc->malloc 2270.51MB/s
  • dma->malloc 142.86MB/s
  • cache dma ->malloc 1519.29MB/s
  • dma -> dma 60.84MB/s

PCIe

待續。。。

測試

kylin@kylin:~$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/5/lto-wrapper
Target: aarch64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 5.3.1-14kord4' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-arm64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-arm64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-arm64 --with-arch-directory=aarch64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu
Thread model: posix
gcc version 5.3.1 20160413 (Ubuntu/Linaro 5.3.1-14kord4) 
kylin@kylin:~/project/cmem$ sudo rmmod cmem
kylin@kylin:~/project/cmem$ sudo insmod driver/cmem.ko 
kylin@kylin:~/project/cmem/outputs$ ./cmem_benchmark -h
Usage: cmem_benchmark [OPTION]...
test memory speed

-t  [str],        set: memset, copy: memcopy
-s  [num],        source memory mode
                    0: malloc
                    1: kmalloc
                    2: cached
                    3: coherent
                    4: write combine
-d  [num],        destination memory mode
                    same as -s
-l  [num],        test size, default 4M
-n  [num],        test cycle, default 1
-h       ,        show this help

Example:
copy: malloc -> malloc: cmem_benchmark -t copy -s 0 -d 0
copy: malloc -> coherent: cmem_benchmark -t copy -s 0 -d 3
copy: coherent -> malloc: cmem_benchmark -t copy -s 3 -d 0
copy: coherent -> coherent: cmem_benchmark -t copy -s 3 -d 3
set: coherent: cmem_benchmark -t set -s 3

kylin@kylin:~/project/cmem/outputs$ ./cmem_benchmark -t copy -s 0 -d 0
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=1000.00MB/s, test size = 4194304[0x400000]
check memory ok

kylin@kylin:~/project/cmem/outputs$ ./cmem_benchmark -t copy -s 0 -d 0 -n 128
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=1662.34MB/s, test size = 536870912[0x20000000]
check memory ok

kylin@kylin:~/project/cmem/outputs$ ./cmem_benchmark -t copy -s 0 -d 0 -n 256
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=2169.49MB/s, test size = 1073741824[0x40000000]
check memory ok

kylin@kylin:~/project/cmem/outputs$ ./cmem_benchmark -t copy -s 0 -d 0 -n 512
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=2270.51MB/s, test size = 2147483648[0x80000000]
check memory ok

kylin@kylin:~/project/cmem/outputs$ ./cmem_benchmark -t copy -s 0 -d 0 -n 512
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=2370.37MB/s, test size = 2147483648[0x80000000]
check memory ok

kylin@kylin:~/project/cmem/outputs$ ./cmem_benchmark -t copy -s 0 -d 0 -n 128
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=1706.67MB/s, test size = 536870912[0x20000000]
check memory ok

kylin@kylin:~/project/cmem/outputs$ ./cmem_benchmark -t copy -s 0 -d 0 -n 1024
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=2306.31MB/s, test size = 4294967296[0x100000000]
check memory ok

kylin@kylin:~/project/cmem$ sudo ./outputs/cmem_benchmark -t copy -s 3 -d 0
cmem[cb0] type=3 va=0x7f89bd6000[0xffffff801976b000] pa=0x33ec00000 size=0x400000 status=0x3
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=142.86MB/s, test size = 4194304[0x400000]
check memory ok

kylin@kylin:~/project/cmem$ sudo ./outputs/cmem_benchmark -t copy -s 2 -d 0
cmem[cb0] type=2 va=0x7fa8914000[0xffffff8019b6c000] pa=0x33ec00000 size=0x400000 status=0x3
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=800.00MB/s, test size = 4194304[0x400000]
check memory ok

kylin@kylin:~/project/cmem$ sudo ./outputs/cmem_benchmark -t copy -s 2 -d 0 -n 128
cmem[cb0] type=2 va=0x7f9b85c000[0xffffff8019f6d000] pa=0xf0800000 size=0x400000 status=0x3
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=1438.20MB/s, test size = 536870912[0x20000000]
check memory ok

kylin@kylin:~/project/cmem$ sudo ./outputs/cmem_benchmark -t copy -s 2 -d 0 -n 512
cmem[cb0] type=2 va=0x7f98891000[0xffffff801a36e000] pa=0x33ec00000 size=0x400000 status=0x3
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=1519.29MB/s, test size = 2147483648[0x80000000]
check memory ok 

kylin@kylin:~/project/cmem$ sudo ./outputs/cmem_benchmark -t copy -s 3 -d 0 -n 512
cmem[cb0] type=3 va=0x7fb46c3000[0xffffff801a76f000] pa=0x33ec00000 size=0x400000 status=0x3
init src memory content to 0xcc
init dest memory content to 0xcd
memory copy speed=147.08MB/s, test size = 2147483648[0x80000000]
check memory ok

kylin@kylin:~/project/cmem$ sudo ./outputs/cmem_benchmark -t copy -s 3 -d 3 -n 128
cmem[cb0] type=3 va=0x7f7a056000[0xffffff801ab70000] pa=0x33ec00000 size=0x400000 status=0x3
init src memory content to 0xcc
cmem[cb1] type=3 va=0x7f79c56000[0xffffff801af71000] pa=0xf0800000 size=0x400000 status=0x3
init dest memory content to 0xcd
memory copy speed=60.84MB/s, test size = 536870912[0x20000000]
check memory ok
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章