主板EVT、固件完成和BSP开发后,可能进行的测试
1. file rw、memory operation、process creation、network performance,and so on, lmbench 3.0-a9,cd lmbench-3.0-a9; make results;make see;
2. VPS performance,unixbench5.1.2,cd unixbench-5.1.2;./Run -c 16 > /opt/unixbench-result.log;
3. CPU performacne、stability,spec2000 v1.3.1, cd spec2000; ./myrun.sh
4. memory stress,memtester V4.1.2, cd memtester; ./memtester N/1024n runs > /mem/1~n&, n个后台进程并发执行,cat /proc/meminfo 查看memory free size N KB,cat /proc/cpuinfo 查看系统中CPU的核心数n
5. memory bandwith,stream v 5.9, ./stream >/opt/stream-result.txt,可以调整stream.c文件中N的值,默认N=2000000,X86平台一般要求N=(1级cache+2级cache),单位B,ARM待定
6. disk I/O performance、stability,iozonetest3a revision 3.338
7. kernel and kernel fetures,Linpack v2.0
cp -rf mpich2-1.3.1.tar.gzhpl-2.0.tar.bz blas.gz /opt;tar -zxvfmpich2-1.3.1.tar.gz;cd mpich2-1.3.1;./configure --prefix=/mpich--with-atomic-primitives=no --build=aarch64;make;make install;cd /opt;gzip -d blas.gz;tar -xvf blas.tar;cd BLAS;vi make.inc
按“i”,修改FORTRAN= /mpich/bin/mpif77,和LOADER= /mpich/bin/mpif77,按Esc,按“:”,输入wq,敲回车。
make;cd /opt;tar -zxvf hpl-2.0.tar.gz;cd hpl-2.0/setup;bash make_generic;mv Make.aarch64../;cd ..;
修改Make.aarch64内容:TOPdir=/opt/hpl-2.0; MPdir= /mpich;LAdir= /opt/BLAS;LAlib= /opt/BLAS/blas_LINUX.a;CC= /mpich/bin/mpicc;LINKER= /mpich/bin/mpif77
make arch=aarch64
设置/opt/hpl-2.0/bin/aarch64/HPL.dat
修改Ns,NBs,Ps,Qs的值。
Ns的平方=总内存(Byte)*内存利用率(一般取80%)/8;
NBs,参考X86平台一般取2个值168 192,ARM待定;
Ps尽可能设置为1;
Qs设置为CPU总线程数,若CPU有64线程,则Qs=64。
/mpich/bin/mpirun -np 64(测试的线程数) ./xhpl
可以在运行命令后加上测试结果的保存路径来保留测试记录,即#/mpich/bin/mpirun -np 64(测试的线程数) ./xhpl>/opt/linpack-result.txt。
也可以通过编写shell脚本,循环后台执行多个mpirun进行测试
8. filesystem basic and load, ./dbench 100 -t 36000 >/opt/dbench-result.txt, 100 process and 10 hours.
9. network performance, server: iperf -s;client:iperf -c (serverip)-i 2(output per 2 seconds) -f(Mbit/s as default unit) -t 86400(24 hours)
10. network, server:netserver, client:netperf -HserverIP(即服务器端的IP地址) -l time(默认秒为单位),默认TCP批量传输
11.memory stability,stressapptest -M 6400 -s 120
增加一项,如果CPU为NUMA架构,需要考虑资源就近使用原则,可以使用Memory的延时测试工具进行(lmbench3)测试;