Welcome 微信登录

首页 / 操作系统 / Linux / Raspberry Pi 树莓派性能测试

Raspberry Pi 树莓派性能测试目录:CPU
Linpack基准测试
源码
编译/运行
结果
Whetstone/Dhrystone综合基准测试
源码
编译/运行
结果
OpenSSL安全协议测试
源码
编译/运行
结果
GPU
ioquake3(雷神之锤3修改版)
源码
编译/运行
结果
IO
USB总线
SD卡
NIC(网卡)
编译/运行
结果
路由
方法
结果
电源

CPU

 

Linpack基准测试

 已经完成对Arm的linpack基准测试, 选用gcc带-O3 (优化等级3)编译代码[1]. 用200大小的数组运行. 包括软件浮点 

源码

 [2] 

编译/运行

cc -O3 -o linpack linpack.c -lmlinpack.c: In function ‘main’:linpack.c:69: warning: return type of ‘main’ is not ‘int’./linpackEnter array size (q to quit) [200]: 200 

结果

 Crippled
Memory required:315K.LINPACK benchmark, Double precision.Machine precision:15 digits.Array size 200 X 200.Average rolled and unrolled performance:Reps Time(s) DGEFA DGESLOVERHEADKFLOPS 2 0.5392.45% 1.89% 5.66% 5493.333 4 1.0792.52% 2.80% 4.67% 5385.621 8 2.1292.45% 2.36% 5.19% 5466.00316 4.2492.45% 2.83% 4.72% 5438.94432 8.4992.11% 2.71% 5.18% 5459.2136416.9892.05% 2.89% 5.06% 5452.440 硬件浮点 (-mfloat-abi=softfp)Memory required:315K.LINPACK benchmark, Double precision.Machine precision:15 digits.Array size 200 X 200.Average rolled and unrolled performance:Reps Time(s) DGEFA DGESLOVERHEADKFLOPS 8 0.5190.20% 3.92% 5.88%22888.88916 1.0289.22% 4.90% 5.88%22888.88932 2.0590.24% 3.41% 6.34%22888.88964 4.0891.42% 2.94% 5.64%22829.437 128 8.1691.54% 2.94% 5.51%22799.827 25616.3191.35% 2.76% 5.89%22903.800 Raspbian下的全硬件浮点 (-mfloat-abi=hard -mfpu=vfp), 频率arm_freq=700Memory required:315K.LINPACK benchmark, Double precision.Machine precision:15 digits.Array size 200 X 200.Average rolled and unrolled performance:Reps Time(s) DGEFA DGESLOVERHEADKFLOPS16 0.5889.66% 3.45% 6.90%40691.35832 1.1787.18% 4.27% 8.55%41071.65164 2.3288.36% 3.02% 8.62%41459.119 128 4.6788.22% 3.43% 8.35%41071.651 256 9.3388.85% 3.32% 7.82%40880.620 51218.6389.00% 2.95% 8.05%41047.675 Raspbian下的全硬件浮点 (-mfloat-abi=hard -mfpu=vfp), 频率arm_freq=1000 core_freq=500Memory required:315K.LINPACK benchmark, Double precision.Machine precision:15 digits.Array size 200 X 200.Average rolled and unrolled performance:Reps Time(s) DGEFA DGESLOVERHEADKFLOPS32 0.7989.87% 0.00%10.13%61896.71464 1.5889.24% 1.27% 9.49%61463.869 128 3.1690.19% 1.90% 7.91%60407.789 256 6.3288.13% 3.80% 8.07%60511.761 51212.6587.83% 3.56% 8.62%60825.836 Gentoo下的全硬件浮点, 带编译器优化(gcc-4.6.3 -Ofast -fno-fast-math), 默认时序Memory required:315K.LINPACK benchmark, Double precision.Machine precision:15 digits.Array size 200 X 200.Average rolled and unrolled performance:Reps Time(s) DGEFA DGESLOVERHEADKFLOPS----------------------------------------------------16 0.5689.29% 1.79% 8.93%43084.96732 1.1391.15% 4.42% 4.42%40691.35864 2.2589.78% 3.56% 6.67%41853.968 128 4.5187.80% 4.21% 7.98%42358.233 256 9.0188.68% 3.88% 7.44%42155.076 51218.0189.23% 2.78% 8.00%42434.923 

Whetstone/Dhrystone综合基准测试

 用gcc带参数-float-abi=softfp -O3编译全部代码 

源码

 测试代码在http://www.rowley.co.uk/arm/whet_dhry.zip. 备用地址http://freespace.virgin.net/roy.longbottom/benchnt.zip 

编译/运行

? 

结果

 DhrystoneMicroseconds for one run through Dhrystone: 1.2Dhrystones per Second: 809061.5 Whetstone CrippledLoops: 1000, Iterations: 10, Duration: 24 sec.C Converted Double Precision Whetstones: 41.7 MIPS 用"gcc -mfpu -float-abi=softfp"重新编译Whetstone, 结果更好:Loops: 1000, Iterations: 100, Duration: 106 sec.C Converted Double Precision Whetstones: 94.3 MIPS 上面的测试没有带-mfpu=vfp编译, 所以大部分运算时间都花费在SQRT方法上. 用了vfp后提升很大:Loops: 1000, Iterations: 100, Duration: 15 sec.C Converted Double Precision Whetstones: 666.7 MIPS 

OpenSSL安全协议测试

 

源码

 [3] 

编译/运行

openssl version;openssl speed; 

结果

 关闭汇编优化:OpenSSL 0.9.8o 01 Jun 2010built on: Thu Aug 26 18:56:26 UTC 2010options:bn(64,32) md2(int) rc4(ptr,int) des(idx,risc1,4,long) aes(partial) blowfish(idx)compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -O2 -Wa,--noexecstack -g -Wallavailable timing options: TIMES TIMEB HZ=100 [sysconf value]timing function used: timesThe "numbers" are in 1000s of bytes per second processed.type 16 bytes 64 bytes256 bytes 1024 bytes 8192 bytesmd2148.81k372.18k624.81k769.95k832.90kmdc2 0.00 0.00 0.00 0.00 0.00md4615.30k 2468.76k 7612.19k16707.01k28104.86kmd5380.13k 1501.12k 4800.77k11312.81k21682.77khmac(md5) 1022.28k 3480.23k 9587.80k17492.25k25441.78ksha1 303.72k 1092.39k 3106.50k 6302.57k 9852.39krmd160 244.29k849.04k 2414.53k 4747.26k 7513.00krc414658.70k16836.49k17462.03k17628.21k17522.08kdes cbc 2913.17k 3221.30k 3289.77k 3360.09k 3367.21kdes ede31149.87k 1188.59k 1198.46k 1206.00k 1208.25kidea cbc 0.00 0.00 0.00 0.00 0.00seed cbc 0.00 0.00 0.00 0.00 0.00rc2 cbc 2812.71k 3012.02k 3054.19k 3077.82k 3076.12krc5-32/12 cbc0.00 0.00 0.00 0.00 0.00blowfish cbc6091.32k 7007.89k 7250.62k 7288.21k 7163.88kcast cbc5068.25k 6020.03k 6345.71k 6367.64k 6260.44kaes-128 cbc 3205.76k 3497.72k 3616.00k 3652.49k 3665.85kaes-192 cbc 2730.65k 2981.88k 3073.20k 3102.38k 3111.86kaes-256 cbc 2383.90k 2596.12k 2659.91k 2702.13k 2732.50kcamellia-128 cbc 0.00 0.00 0.00 0.00 0.00camellia-192 cbc 0.00 0.00 0.00 0.00 0.00camellia-256 cbc 0.00 0.00 0.00 0.00 0.00sha256 679.98k 1629.47k 2905.43k 3708.32k 4175.45ksha51241.02k163.83k232.63k318.20k353.81kaes-128 ige 3089.03k 3579.08k 3698.68k 3689.14k 3578.18kaes-192 ige 2641.68k 3019.45k 3111.38k 3144.95k 3035.70kaes-256 ige 2334.50k 2632.35k 2705.04k 2735.69k 2687.74ksignverifysign/s verify/srsa512 bits 0.013747s 0.001193s 72.7838.4rsa 1024 bits 0.063481s 0.002742s 15.8364.7rsa 2048 bits 0.321250s 0.007378s3.1135.5rsa 4096 bits 1.805000s 0.022528s0.6 44.4signverifysign/s verify/sdsa512 bits 0.011690s 0.013597s 85.5 73.5dsa 1024 bits 0.027233s 0.031683s 36.7 31.6dsa 2048 bits 0.073897s 0.087304s 13.5 11.5 开启汇编优化:OpenSSL 1.0.1c 10 May 2012built on: Sun Jul 29 00:43:16 CEST 2012options:bn(64,32) rc4(ptr,char) des(idx,cisc,16,long) aes(partial) idea(int) blowfish(ptr)compiler: armv6j-hardfloat-linux-gnueabi-gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -Wall -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -DGHASH_ASM -O2 -march=armv6j -mfpu=vfp -mfloat-abi=hard -fno-strict-aliasing -Wa,--noexecstackThe "numbers" are in 1000s of bytes per second processed.type 16 bytes 64 bytes256 bytes 1024 bytes 8192 bytesmd20.00 0.00 0.00 0.00 0.00mdc2 724.41k933.06k 1024.68k 1063.59k 1075.88kmd4 2547.83k 9441.28k27284.48k51824.98k69894.14kmd5 1954.05k 7217.96k20805.95k39365.29k53226.15khmac(md5) 3075.61k10241.88k26669.65k44729.00k55386.11ksha12115.34k 6823.83k16264.45k25053.18k30121.35krmd1601487.88k 4783.96k10707.71k15800.32k19303.08krc434205.43k39535.98k41215.83k41561.43k41570.04kdes cbc 6251.12k 6605.08k 6686.81k 6713.01k 6707.54kdes ede32326.45k 2368.36k 2385.83k 2397.53k 2391.84kidea cbc8758.77k 9421.31k 9607.34k 9653.93k 9687.93kseed cbc8274.52k 9036.46k 9264.64k 9321.47k 9284.27krc2 cbc 6047.90k 6354.82k 6458.82k 6465.19k 6485.33krc5-32/12 cbc16204.47k18649.32k19367.94k19560.11k19649.84kblowfish cbc 11934.03k13189.85k13546.92k13633.19k13486.76kcast cbc 10797.59k11828.46k12156.58k12187.65k12050.43kaes-128 cbc12978.72k14708.69k15387.40k15472.93k15529.06kaes-192 cbc11441.49k12834.60k13315.69k13453.78k13430.80kaes-256 cbc10267.01k11409.83k11744.41k11812.86k11859.64kcamellia-128 cbc 9312.98k10278.89k10572.46k10646.19k10657.82kcamellia-192 cbc 7541.38k 8140.71k 8325.63k 8370.18k 8361.30kcamellia-256 cbc 7513.97k 8138.65k 8297.98k 8351.40k 8347.65ksha2563598.03k 8377.26k14605.57k17979.39k19300.35ksha5121080.74k 4322.82k 6151.85k 8416.32k 9418.07kwhirlpool361.82k729.24k 1186.42k 1425.38k 1512.79kaes-128 ige11702.57k13853.45k14429.53k14671.38k14057.47kaes-192 ige10468.67k12165.24k12628.24k12743.72k12331.69kaes-256 ige 9505.78k10831.25k11205.36k11333.43k10982.74kghash15681.70k17279.32k17770.84k17894.06k17940.48ksignverifysign/s verify/srsa512 bits 0.002185s 0.000217s457.6 4611.1rsa 1024 bits 0.011325s 0.000640s 88.3 1563.5rsa 2048 bits 0.074296s 0.002289s 13.5436.8rsa 4096 bits 0.544211s 0.008741s1.8114.4signverifysign/s verify/sdsa512 bits 0.002157s 0.002262s463.5442.0dsa 1024 bits 0.006234s 0.007123s160.4140.4dsa 2048 bits 0.022247s 0.025884s 44.9 38.6 

GPU

 树莓派从USB到HDMI处理h264 1080p电影至少能达到4MB/s. 管理员"JamesH"说"基本上1080p30高清的都>40Mb/s." h264也有5MB/s 包括WVGA(480p30) 或 720p20的VP8/WEBM 

ioquake3(雷神之锤3修改版)

 

源码

https://github.com/raspberrypi/quake3 

编译/运行

- Download source, compile as delivered- Start game- Runs at display"s native res, in my case 1280x1024- Bitdepth stuck at 16bpp, not sure how to change, values in q3config.cfg seem to be ignored- In-game console commands: imedemo 1demo four 

结果

armel "driver info" : http://i.imgur.com/wtYhB.jpg armel timedemo score: http://i.imgur.com/i2TkN.jpg 20.2fpsarmhf "driver info" : http://i.imgur.com/8nqa1.jpg armhf timedemo score: http://i.imgur.com/dUu0g.jpg 28.5fps 

IO

 

USB总线

 
  • 所有的IO都用同一个总线, 所以所有IO的总和不可能超过设计的60MB/s速度;
  • 高速USB盘的测试结果显示速度可达30 MB/s:
root@raspberrypi:~# dd if=/dev/sda of=/dev/null bs=32M count=10 iflag=direct10+0 records in10+0 records out335544320 bytes (336 MB) copied, 10.6428 s, 31.5 MB/s 

SD卡

 这部分已经移到RPi_SD_cards#Performance 

NIC(网卡)

 

编译/运行

 局域网中:iperf -s 树莓派中:iperf -t 60 -c <SERVER_IP_ADDRESS> -d 

结果

 
宽带 (Mbit/s)CPU使用率 (峰值)发行版内核备注
52.1 + 46.45.1%us, 66.2%sy, 28.7%siDebian Squeeze "debian6-19-04-2012"Linux raspberrypi 3.1.9+ #95 PREEMPT 
91.8 + 36.81.6%us, 60.8%sy, 37.5%siDebian Wheezy "Raspbian"Linux raspbian 3.1.9+ #101 PREEMPT 
65.1 + 48.81.3%us, 61.9%sy, 36.8%siArch Linux 2012-04-29Linux alarmpi 3.1.9-12+ #5 Sat Apr 28 04:49:38 UTC 2012 armv6l ARMv6-compatible processor rev 7 (v6l) BCM2708 GNU/LinuxRemote host connected at gigabit
69.5 + 29.10.6%us, 55.5%sy, 40.0%siDebian Wheezy "Raspbian"Linux rpi 3.1.9+ #168 PREEMPTRemote connected at gigabit, values for si between 30 and 55 %
90.8 + 91.40.3%us, 62.2%sy, 37.5%siGentoo Linux ARMLinux genpi 3.2.23-bootc #1Remote host connected at gigabit, vm.min_free_kbytes = 4096
   

路由

 

方法

 
  • 一台带两个lan口的OpenBSD 5.2电脑在不同域用两个lan口直接连接树莓派.
  • 在OpenBSD上的一个接口跑iperf -s, 另一个跑iperf -t 300 -c, 树莓派负责在中间路由.
  • iperf v2.0.5.
  • 测试150秒后树莓派系统负载.
 

结果

 
宽带 (Mbit/s)CPU使用率 (峰值)发行版内核备注
50.2 Mbps0.0%us, 0.1%sy, 99.8%siDebian Wheezy "Raspbian"Linux raspberrypi 3.6.11+ #366 PREEMPTStock clock
85.5 Mbps0.0%us, 2.8%sy, 69.7%siDebian Wheezy "Raspbian"Linux raspberrypi 3.6.11+ #366 PREEMPTOverclocked via raspi_config "turbo"
87.1 Mbps4.3%us, 4.3%sy, 52.1%siDebian Wheezy "Raspbian"Linux raspberrypi 3.6.11+ #366 PREEMPTOverclocked arm_freq 1100 core_freq 500 sdram_freq 600 over_voltage 6
62.1 Mbps0.0%us, 0.1%sy, 99.2%siDebian Wheezy "Raspbian"Linux raspberrypi 3.6.11+ #366 PREEMPTOverclocked arm_freq 1100 core_freq 500 sdram_freq 600 over_voltage 6 - SNAT enabled
 

电源

 表格中列出了用5V电源线时同时执行各种任务所消耗电量. 
进程电量使用 (mA)备注
启动 (无外设)120-400Taken from Agilent lab power supply readings. No composite/keyboard/mouse/network connected. HDMI was enabled but the cable was disconnected.
待机(HDMI开启,网络开启)370Taken from Agilent lab power supply readings. No composite/keyboard/mouse connected.
待机(HDMI开启,网络关闭)320Taken from Agilent lab power supply readings. No composite/keyboard/mouse/network connected.
播放1080p视频750About 3h on 4 AA batteries
编辑文本-Same as idling
编译C代码(QuakeIII)364Measured with a Fluke 87V multimeter. No composite, keyboard, mouse, or network connected. HDMI was connected. Current peaked at 418mA.
运行Python程序 
玩Quake III461Measured with a Fluke 87V multimeter. No composite or network connected. HDMI was connected. Current peaks at 551mA.
Colout: 给命令输出来点颜色Raspberry Pi 树莓派上安装Weston相关资讯      Raspberry Pi 
  • Raspberry Pi 已卖出 1000 万台  (今 07:52)
  • 【Raspberry Pi】USB无线网卡自动  (04月01日)
  • Raspberry Pi 树莓派获得 OpenGL   (02月20日)
  • Raspberry Pi 迎来了一款新的索尼  (04月26日)
  • WD 要让小小的 Raspberry Pi,拥有  (03月15日)
  • Raspberry Pi 2 获得试验性 VC4 开  (02月13日)
本文评论 查看全部评论 (0)
表情: 姓名: 字数