EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
转——使用nbench测试Altera SoC性能
6 k$ v6 s, N# t# Q8 V$ g% K; m4 w9 t
作者:chenzhufly QQ:36886052 # q: O/ r; u }3 O! m0 l
% J" Q* z" [' c5 [/ d) K硬件平台:Embest SoC --LarkBoard 软件平台:开发板-linux-3.10.31 Quartus 14.0 / V+ h& Q* a' Y
3 i; V" n, D2 h- t
3 J% k2 O1 T3 {1、nbench是什么?
# ~& [6 u$ R- l1 [; M. |7 K8 V" _ |+ b+ r3 g7 n T
nbench是一个简单的用于测试处理器,存储器性能的基准测试程序。即著名的BYTE Magazine杂志的BYTEmark benchmark program。nbench在系统中运行并将结果和一台运行Linux的AMD K6-233电脑比较,得到的比值作为性能指数。由于是完全开源的,爱好者可以在各种平台和操作系统上运行nbench,并进行优化和测试,是一个简单有效的性能测试工具。# y- M* `" r% N. F. ]+ G
, G8 v! N9 e! y5 _主要测试三项内容:
5 Y. s) H5 a$ r y! v1 @; H
% y0 j4 Z) h, h) M/ R( B- memory 内存性能,主要体现处理器总线、CACHE和存储器性能,INT当然是整数处理性能;
- interger 整数性能,主要体现整数处理性能;
- float 浮点性能,主要体现双精度浮点性能;
; ~! ~+ |/ R: Q$ U: j ( D% B* z2 \5 S! _
o* T" `2 _( L9 d. E
2 }' k, k! L. s% f* _
. `, A ]' z. C% F, B# l& t
( M3 T' Y T: i; }, l6 Y2、nbench的下载和安装:' ?/ `4 }8 b& O3 K) h/ v9 `5 x, O6 R
6 z7 n. m$ F- _7 e) h3 D8 S下载地址:http://www.tux.org/~mayer/linux/bmark.html
. ^1 A& e& S9 K5 I# j4 ~$ w
1 C# p- f: }* x3 G: p' T在Linux中下载文件:
5 S2 r" G9 S" F
) `. w% N* J" j/ f1 N- a, R1 @, ?7 x8 H
100%[======================================>] 111,791 7.87K/s in 12s
# f+ w, @. H; s' [0 C/ M S& P# x
% C2 A4 Q3 q" [2015-03-23 10:51:50 (8.99 KB/s) - `nbench-byte-2.2.3.tar.gz' saved [111791/111791], @; N+ W% K7 ^3 a, e X9 n) s
6 k* V/ m0 g3 c0 k
; e2 O' E( |0 V% B2 J
2 [* J9 d6 }: g" j
m% D$ C! F9 S7 p% W
5 E' Z4 h, [. Y4 \4 C* a- I B* |% x1 g0 \ Q" x: s) P8 Y& @
解压编译,直接在目录下执行make- m2 J" j& J) i& Q; e: w
1 h" n7 N- g! O) ?9 ?- root@arm:~/nbench-byte-2.2.3# make
( ?6 C; G4 I/ z5 r9 M6 e N-bash: make: command not found
" S7 v3 ?% s2 n E 8 f6 H6 q9 R- @1 V
2 P% ]+ p0 o6 \0 X
U7 B8 ~( s) t0 d3 i5 t3 @ I4 e1 F" E7 L; ]
. n4 x' n+ [+ Y# G! `4 V9 `
8 J- I7 M) T0 I ]2 B$ `4 m6 s) s" P
* M7 L! r( I# O. ~7 R1 ]( e, C) X: Q1 j# U
如果没有make命令,需要先安装
1 J5 n1 \* j G
2 z- Z5 J7 t2 ]- q6 r- root@arm:~/nbench-byte-2.2.3# apt-get install make& w! ~9 D5 P* H8 d2 Y) g
Reading package lists... Done' P6 X9 u7 ]! l5 Z2 H: ]! b
Building dependency tree
" ^( E5 u, u* W1 E; M+ V7 vReading state information... Done
* ]/ m" D/ h2 ?. e% J HThe following packages were automatically installed and are no longer required:
4 b5 o: J- a$ K7 s libmozjs24d xulrunner-24.0 x4 w b! I5 O2 {9 z$ ~
Use 'apt-get autoremove' to remove them.4 L/ ?8 K9 W" M4 Y" s+ {) x* ^, W
Suggested packages:
, m4 s( v! _2 s; U5 j# a make-doc6 m2 @6 c5 I) n" r( f
. N1 j4 D; c; [' Q3 e5 O7 D6 I9 @" Q8 D
& Q5 t& m5 r# P" t$ F$ [8 W5 M3 j/ w/ z& c2 ^, _
) N/ V8 Y) d( s( e, ^ @' Y0 K( K ?" E) c& ?
1 Y0 F0 m: `7 E' L
7 Z$ P2 N& p5 T+ G3 d; |# g3、测试结果:. J9 y1 {4 K6 g9 S! m4 D. K B# n
+ a" b; I" Z. |
编译后在目录下有个nbench可执行文件,运行结果如下:/ t w% l3 m: T/ N% k0 O) C: ~
2 A# P8 |- U( ~& _9 A
9 S5 R/ [/ K3 O- root@arm:~/nbench-byte-2.2.3# ./nbench
! {" g- G4 D% L8 V! C, o" F q1 b/ R. C# Y6 I6 j2 _1 v s( |
4 m7 Z3 H t) ]' d# x k3 p
% o( S: \% a4 z: f/ h! b1 {BYTEmark* Native Mode Benchmark ver. 2 (10/95)
+ N( w0 [; [- \5 x& c cIndex-split by Andrew D. Balsa (11/97)( Q- Q! D1 L% [0 M
Linux/Unix* port by Uwe F. Mayer (12/96,11/97)
$ j, _! ~8 S5 U. z3 Q) m
" w* ^( D+ ?$ n1 N0 v$ k9 I$ _! r) B4 P- \
TEST : Iterations/sec. : Old Index : New Index! D9 B) M: X* g8 g* I
: : Pentium 90* : AMD K6/233*- S1 r+ a, a$ G! D8 b% e# V
--------------------:------------------:-------------:------------
8 \4 [+ ~& ^4 o& vNUMERIC SORT : 448.56 : 11.50 : 3.78
! F5 K. h; e/ L+ v# Z! I: E fvgaarb: this pci device is not a vga device
! w, {, C% Y% a2 M2 f) V7 H. d5 s& |STRING SORT : 55.196 : 24.66 : 3.82
$ ~% T& | n8 wBITFIELD : 1.6402e+08 : 28.13 : 5.88* {0 [/ l5 Y7 D6 S
FP EMULATION : 62.63 : 30.05 : 6.93
8 }" u7 D- @0 ^$ v9 y- {1 JFOURIER : 5651.6 : 6.43 : 3.618 q# [8 L) [1 y
ASSIGNMENT : 7.095 : 27.00 : 7.00# ]! r# v- |5 H. Q5 o+ B
IDEA : 1408.2 : 21.54 : 6.39
- ~4 V, f" p* D& lHUFFMAN : 764.71 : 21.21 : 6.77! x2 Z2 K; M( J+ C2 w6 _
NEURAL NET : 7.5337 : 12.10 : 5.09
. _6 `9 i& }7 l( m- K8 QLU DECOMPOSITION : 284.12 : 14.72 : 10.63
: t3 L m/ ~9 m- x==========================ORIGINAL BYTEMARK RESULTS==========================) e0 n& C& `) z+ J
INTEGER INDEX : 22.542; J) q* b7 N2 J. b m
FLOATING-POINT INDEX: 10.461- o6 [9 G/ g1 l( a. S
Baseline (MSDOS*) : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0: {$ U/ E3 }; z+ Q8 l7 y+ e
==============================LINUX DATA BELOW===============================
: m* U; k& i$ j9 c# HCPU : Dual ARMv7 Processor rev 0 (v7l)( w( O6 {8 |7 B# f! q2 H
L2 Cache :
P R- u3 F* _" F w( N# NOS : Linux 3.10.31-ltsi-05017-g4ce5333-dirty
( c( c, s! n3 {8 t8 E$ m4 X; a3 bC compiler : gcc version 4.6.3 (Debian 4.6.3-14); N% t9 U3 d; ]/ B2 I
libc : libc-2.13.so
3 j& G( b- @+ E: {; Y/ U5 YMEMORY INDEX : 5.396/ C, m. D3 G2 f, [) k
INTEGER INDEX : 5.804/ C. c+ O* ?! ^- X& I1 f
FLOATING-POINT INDEX: 5.802
- ?# \3 ~# k9 Z4 r* pBaseline (LINUX) : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.382 F- Q, ]! F; J1 Q
* Trademarks are property of their respective holder.
$ |, a3 x: J6 H2 ^) i3 Q6 z3 c o# a& J" M1 J
+ @, \( u' ?7 v/ J
- }* v' B# p$ ?( s; D2 a
- w! ]9 a7 I& M8 X# _ R2 i8 i+ Q5 t5 u
, ~, X) q( w4 W2 L& JAltera SoC使用nbench测试的性能指数如下:/ H# o' U1 Y& o) `! J* Z
# w" l+ P( [2 ^9 y# @! s
MEM性能指数:5.396
) R q J4 ~8 v$ ~+ i8 [4 R" R: g! ~4 T+ b! x% V
INT性能指数:5.8040 U7 b/ s. w2 `3 Z' X+ G5 ?; P
7 p- N) e( r7 K+ Q0 mFP性能指数:5.8023 Q2 w* w7 ]. E% [* f
' O- ]! M7 `$ f: r! t! H8 Q/ b. ]% t' s
1 Z; X# b* z& Z6 ]5 _0 S
& L0 |9 J' f, x% s) g& t% n
; R7 x) V0 q5 a/ _9 V
这些数据到底能够展示什么样的性能呢?且看下回分解。2 l0 K+ s; [4 W) @5 ?$ ~
|