ブログ

Armadillo-640: UnixBenchでベンチマーク

at_ito
2020年1月31日 14時24分

他のボードで開発したものをArmadilloに移植する場合や、どのArmadilloを使用するかを検討中に性能を比較したい場合があるかと思います。ここではLinux上で動作するUnixBenchをArmadillo-640で動作させベンチマークを取ってみます。

1. 環境

本ページの内容は以下の環境で試しました。

  • 製品: Armadillo-640
  • インストールディスク: install-disk-sd-a640-20200130.img

2. UnixBench動作環境構築

以下のコマンドを実行し、UnixBenchの実行に必要な環境をインストールしてください。

[armadillo ~]# apt-get update
[armadillo ~]# apt-get install git
[armadillo ~]# apt-get install build-essential

以下のコマンドを実行して、UnixBenchをダウンロードしてください。

[armadillo ~]# git clone https://github.com/kdlucas/byte-unixbench.git

3. UnixBenchの実行と結果

以下のコマンドを入力してUnixBenchを実行してください。

[armadillo ~]# cd byte-unixbench/UnixBench
[armadillo ~/byte-unixbench/UnixBench]# ./Run

Armadillo-640でUnixBenchを実行した結果は以下の通りです。

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.3)

   System: armadillo: GNU/Linux
   OS: GNU/Linux -- 4.14-at18 -- #1 Tue Jan 21 19:39:57 JST 2020
   Machine: armv7l (unknown)
   Language: en_US.utf8 (charmap="ANSI_X3.4-1968", collate="ANSI_X3.4-1968")
   CPU 0: ARMv7 Processor rev 5 (v7l) (0.0 bogomips)

   13:44:18 up 20 min,  1 user,  load average: 0.95, 0.74, 0.54; runlevel Nov

------------------------------------------------------------------------
Benchmark Run: Fri Jan 31 2020 13:44:18 - 14:12:19
1 CPU in system; running 1 parallel copy of tests

Dhrystone 2 using register variables        2016194.7 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                      344.0 MWIPS (10.0 s, 7 samples)
Execl Throughput                                322.8 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks         55537.9 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           17549.9 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        123959.0 KBps  (30.0 s, 2 samples)
Pipe Throughput                              126910.6 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  29189.5 lps   (10.0 s, 7 samples)
Process Creation                                765.1 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                    607.5 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                     77.3 lpm   (60.6 s, 2 samples)
System Call Overhead                         332131.7 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0    2016194.7    172.8
Double-Precision Whetstone                       55.0        344.0     62.6
Execl Throughput                                 43.0        322.8     75.1
File Copy 1024 bufsize 2000 maxblocks          3960.0      55537.9    140.2
File Copy 256 bufsize 500 maxblocks            1655.0      17549.9    106.0
File Copy 4096 bufsize 8000 maxblocks          5800.0     123959.0    213.7
Pipe Throughput                               12440.0     126910.6    102.0
Pipe-based Context Switching                   4000.0      29189.5     73.0
Process Creation                                126.0        765.1     60.7
Shell Scripts (1 concurrent)                     42.4        607.5    143.3
Shell Scripts (8 concurrent)                      6.0         77.3    128.8
System Call Overhead                          15000.0     332131.7    221.4
                                                                   ========
System Benchmarks Index Score                                         113.9

A. 参考

Armadillo-X1でのUnixBench結果を比較したい場合は、Armadillo-X1: UnixBenchでベンチマークもご確認ください。