在Linux上测试UnixBench

UnixBench 5.1.3 下载地址:http://www.loongson.xyz/Files/files/20201009/UnixBench5.1.3.tgz

UnixBench 是一个开源测试集,测试的主要整机性能。操作系统和编译器的底层库优化对测试结果影响很大,内存和硬盘性能也十分影响测试得分,例如 File Copy 子项是测试磁盘性能。

UnixBench 是以一台很老的工作站的测试结果为基准,把测试结果与这台基准工作站的倍数作为测试成绩。源于1995 年,基线系统是“George”,一个工作站:SPARCstation 20‐61,128MB RAM,Solaris2.3,此系统的指数值被设定为10,所以,如果一个系统的最后结果分数为520,意思是指此系统比基线系统运行快52 倍。

测试项目

Dhrystone测试

测试聚焦在字符串处理,没有浮点运算操作。这个测试用于测试链接器编译、代码优化、内存缓存、等待状态、整数数据类型等,硬件和软件设计都会非常大的影响测试结果。

Whetstone 测试

这项测试项目用于测试浮点运算效率和速度。这项测试项目包含若干个科学计算的典型性能模块,包含大量的C语言函数,sin cos sqrt exp和日志以及使用整数和浮点的数学操作。包含数组访问、条件分支和过程调用。

Execl Throughput(execl 吞吐,这里的execl是类unix系统非常重要的函数,非办公软件的execl)测试

这项测试测试每秒execl函数调用次数。execl是 exec函数家族的一部分,使用新的图形处理代替当前的图形处理。有许多命令和前端的execve()函数命令非常相似。

File Copy测试

这项测试衡量文件数据从一个文件被传输到另外一个,使用大量的缓存。包括文件的读、写、复制测试,测试指标是一定时间内(默认是10秒)被重写、读、复制的字符数量。

Pipe Throughput(管道吞吐)测试

pipe是简单的进程之间的通讯。管道吞吐测试是测试在一秒钟一个进程写512比特到一个管道中并且读回来的次数。管道吞吐测试和实际编程有差距。

Pipe-based Context Switching (基于管道的上下文交互)测试

这项测试衡量两个进程通过管道交换和整数倍的增加吞吐的次数。基于管道的上下文切换和真实程序很类似。测试程序产生一个双向管道通讯的子线程。

Process Creation(进程创建)测试

这项测试衡量一个进程能产生子线程并且立即退出的次数。新进程真的创建进程阻塞和内存占用,所以测试程序直接使用内存带宽。这项测试用于典型的比较大量的操作系统进程创建操作。

Shell Scripts测试

shell脚本测试用于衡量在一分钟内,一个进程可以启动并停止shell脚本的次数,通常会测试1,2, 3, 4, 8 个shell脚本的共同拷贝,shell脚本是一套转化数据文件的脚本。

System Call Overhead (系统调用消耗)测试

这项测试衡量进入和离开系统内核的消耗,例如,系统调用的消耗。程序简单重复的执行getpid调用(返回调用的进程id)。消耗的指标是调用进入和离开内核的执行时间。

Graphical Tests(图形)测试

图形测试默认是不启用的。由”ubgears”程序组成,测试非常粗的2D和3D图形性能,尤其是3D测试非常有限。测试结果和硬件,系统合适的驱动关系很大。

安装和运行

wget http://www.loongson.xyz/Files/files/20201009/UnixBench5.1.3.tgz

tar -xzvf UnixBench5.1.3.tgz

cd UnixBench

make

./Run

单线程多线程
i5-4460 (4核4线程,3.2GHz)(UOS 1022,GCC 8.3 -O2)1058.92695.8

i5-4460 (4核4线程,3.2GHz)

========================================================================

   BYTE UNIX Benchmarks (Version 5.1.3)

   System: guee-PC-UOS: GNU/Linux

   OS: GNU/Linux — 4.19.0-6-amd64 — #1 SMP Uos 4.19.67-13eagle (2020-05-03)

   Machine: x86_64 (unknown)

   Language: en_US.utf8 (charmap=”UTF-8″, collate=”UTF-8″)

   CPU 0: Intel(R) Core(TM) i5-4460 CPU @ 3.20GHz (6384.6 bogomips)

          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization

   CPU 1: Intel(R) Core(TM) i5-4460 CPU @ 3.20GHz (6384.6 bogomips)

          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization

   CPU 2: Intel(R) Core(TM) i5-4460 CPU @ 3.20GHz (6384.6 bogomips)

          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization

   CPU 3: Intel(R) Core(TM) i5-4460 CPU @ 3.20GHz (6384.6 bogomips)

          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization

   11:28:55 up 58 min,  1 user,  load average: 0.08, 1.32, 1.31; runlevel 5

————————————————————————

Benchmark Run: 五 10月 09 2020 11:28:55 – 11:56:48

4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       41565860.9 lps   (10.0 s, 7 samples)

Double-Precision Whetstone                     6588.1 MWIPS (9.1 s, 7 samples)

Execl Throughput                               3147.4 lps   (30.0 s, 2 samples)

File Copy 1024 bufsize 2000 maxblocks        522472.9 KBps  (30.0 s, 2 samples)

File Copy 256 bufsize 500 maxblocks          141472.5 KBps  (30.0 s, 2 samples)

File Copy 4096 bufsize 8000 maxblocks       1376953.7 KBps  (30.0 s, 2 samples)

Pipe Throughput                              730433.0 lps   (10.0 s, 7 samples)

Pipe-based Context Switching                 105142.6 lps   (10.0 s, 7 samples)

Process Creation                               7512.4 lps   (30.0 s, 2 samples)

Shell Scripts (1 concurrent)                   9646.8 lpm   (60.0 s, 2 samples)

Shell Scripts (8 concurrent)                   2588.1 lpm   (60.0 s, 2 samples)

System Call Overhead                         394642.8 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX

Dhrystone 2 using register variables         116700.0   41565860.9   3561.8

Double-Precision Whetstone                       55.0       6588.1   1197.8

Execl Throughput                                 43.0       3147.4    731.9

File Copy 1024 bufsize 2000 maxblocks          3960.0     522472.9   1319.4

File Copy 256 bufsize 500 maxblocks            1655.0     141472.5    854.8

File Copy 4096 bufsize 8000 maxblocks          5800.0    1376953.7   2374.1

Pipe Throughput                               12440.0     730433.0    587.2

Pipe-based Context Switching                   4000.0     105142.6    262.9

Process Creation                                126.0       7512.4    596.2

Shell Scripts (1 concurrent)                     42.4       9646.8   2275.2

Shell Scripts (8 concurrent)                      6.0       2588.1   4313.4

System Call Overhead                          15000.0     394642.8    263.1

                                                                   ========

System Benchmarks Index Score                                        1058.9

————————————————————————

Benchmark Run: 五 10月 09 2020 11:56:48 – 12:24:43

4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables      156981922.0 lps   (10.0 s, 7 samples)

Double-Precision Whetstone                    24855.5 MWIPS (9.1 s, 7 samples)

Execl Throughput                               9468.4 lps   (30.0 s, 2 samples)

File Copy 1024 bufsize 2000 maxblocks        724731.8 KBps  (30.0 s, 2 samples)

File Copy 256 bufsize 500 maxblocks          188750.1 KBps  (30.0 s, 2 samples)

File Copy 4096 bufsize 8000 maxblocks       2186877.6 KBps  (30.0 s, 2 samples)

Pipe Throughput                             2776268.6 lps   (10.0 s, 7 samples)

Pipe-based Context Switching                 735864.8 lps   (10.0 s, 7 samples)

Process Creation                              20436.7 lps   (30.0 s, 2 samples)

Shell Scripts (1 concurrent)                  20922.1 lpm   (60.0 s, 2 samples)

Shell Scripts (8 concurrent)                   2791.0 lpm   (60.1 s, 2 samples)

System Call Overhead                        1372457.5 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX

Dhrystone 2 using register variables         116700.0  156981922.0  13451.7

Double-Precision Whetstone                       55.0      24855.5   4519.2

Execl Throughput                                 43.0       9468.4   2201.9

File Copy 1024 bufsize 2000 maxblocks          3960.0     724731.8   1830.1

File Copy 256 bufsize 500 maxblocks            1655.0     188750.1   1140.5

File Copy 4096 bufsize 8000 maxblocks          5800.0    2186877.6   3770.5

Pipe Throughput                               12440.0    2776268.6   2231.7

Pipe-based Context Switching                   4000.0     735864.8   1839.7

Process Creation                                126.0      20436.7   1622.0

Shell Scripts (1 concurrent)                     42.4      20922.1   4934.5

Shell Scripts (8 concurrent)                      6.0       2791.0   4651.6

System Call Overhead                          15000.0    1372457.5    915.0

                                                                   ========

System Benchmarks Index Score                                        2695.8

转载请注明:《在Linux上测试UnixBench

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注