Benchmark for APM X-Gene

From Leo's Notes
Revision as of 00:08, 9 January 2016 by Leo (talk | contribs)
This page was last edited on 9 January 2016, at 00:08.

APM X-Gene has a 64-bit ARM processor.

The following test was done on a stock install of Fedora 22. The kernel that was installed was able to only make use of one of the 8 cores. The other 7 failed to come online for some reason even after recompiling it with the X-Gene driver enabled.

Results Overview

Hardware APM X-Gene
CPU APM X-Gene
Memory 16 GB DDR3 EEC
Disk 1x500 GB SATA
Operating System Fedora 22 aarch64
Score 708.7

Raw Output

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

   System: localhost.localdomain: GNU/Linux
   OS: GNU/Linux -- 4.0.4-303.fc22.aarch64 -- #1 SMP Mon Jun 1 13:16:58 UTC 2015
   Machine: aarch64 (aarch64)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   16:59:07 up 16 min,  2 users,  load average: 0.09, 0.09, 0.07; runlevel 3

------------------------------------------------------------------------
Benchmark Run: Thu Jun 18 2015 16:59:07 - 17:27:03
0 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       17729811.6 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2115.3 MWIPS (9.6 s, 7 samples)
Execl Throughput                               2416.0 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        394596.4 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          109161.3 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1069966.8 KBps  (30.0 s, 2 samples)
Pipe Throughput                              792063.6 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 152173.7 lps   (10.0 s, 7 samples)
Process Creation                               5261.0 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   2384.2 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    426.0 lpm   (60.1 s, 2 samples)
System Call Overhead                        1497371.3 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   17729811.6   1519.3
Double-Precision Whetstone                       55.0       2115.3    384.6
Execl Throughput                                 43.0       2416.0    561.9
File Copy 1024 bufsize 2000 maxblocks          3960.0     394596.4    996.5
File Copy 256 bufsize 500 maxblocks            1655.0     109161.3    659.6
File Copy 4096 bufsize 8000 maxblocks          5800.0    1069966.8   1844.8
Pipe Throughput                               12440.0     792063.6    636.7
Pipe-based Context Switching                   4000.0     152173.7    380.4
Process Creation                                126.0       5261.0    417.5
Shell Scripts (1 concurrent)                     42.4       2384.2    562.3
Shell Scripts (8 concurrent)                      6.0        426.0    709.9
System Call Overhead                          15000.0    1497371.3    998.2
                                                                   ========
System Benchmarks Index Score                                         708.7


The following benchmark was done on the original linux kernel that was shipped with the box. This was able to see all the cores and was able to run slightly faster even on one CPU.

Results Overview

Hardware APM X-Gene
CPU APM X-Gene
Memory 16 GB DDR3 EEC
Disk 1x500 GB SATA
Operating System Fedora 22 aarch64
Score 926.9 / 3402.7

Raw Output

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

   System: csa.cpsc.ucalgary.ca: GNU/Linux
   OS: GNU/Linux -- 3.12.0-mustang_sw_1.12.09-beta -- #1 SMP Thu Jun 12 10:27:15 PDT 2014
   Machine: aarch64 (aarch64)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: APM X-Gene Mustang board @ 2.40GHz (0.0 bogomips)
          
   CPU 1: APM X-Gene Mustang board @ 2.40GHz (0.0 bogomips)
          
   CPU 2: APM X-Gene Mustang board @ 2.40GHz (0.0 bogomips)
          
   CPU 3: APM X-Gene Mustang board @ 2.40GHz (0.0 bogomips)
          
   CPU 4: APM X-Gene Mustang board @ 2.40GHz (0.0 bogomips)
          
   CPU 5: APM X-Gene Mustang board @ 2.40GHz (0.0 bogomips)
          
   CPU 6: APM X-Gene Mustang board @ 2.40GHz (0.0 bogomips)
          
   CPU 7: APM X-Gene Mustang board @ 2.40GHz (0.0 bogomips)
          
   17:28:54 up 27 min,  3 users,  load average: 1.39, 0.87, 0.61; runlevel 3

------------------------------------------------------------------------
Benchmark Run: Fri Jun 26 2015 17:28:54 - 17:56:56
8 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       17763947.5 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2114.7 MWIPS (9.6 s, 7 samples)
Execl Throughput                               2459.8 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        468331.1 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          130247.8 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1151363.8 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1067484.4 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 192167.1 lps   (10.0 s, 7 samples)
Process Creation                               7660.0 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   4207.7 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1634.0 lpm   (60.0 s, 2 samples)
System Call Overhead                        1438914.1 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   17763947.5   1522.2
Double-Precision Whetstone                       55.0       2114.7    384.5
Execl Throughput                                 43.0       2459.8    572.0
File Copy 1024 bufsize 2000 maxblocks          3960.0     468331.1   1182.7
File Copy 256 bufsize 500 maxblocks            1655.0     130247.8    787.0
File Copy 4096 bufsize 8000 maxblocks          5800.0    1151363.8   1985.1
Pipe Throughput                               12440.0    1067484.4    858.1
Pipe-based Context Switching                   4000.0     192167.1    480.4
Process Creation                                126.0       7660.0    607.9
Shell Scripts (1 concurrent)                     42.4       4207.7    992.4
Shell Scripts (8 concurrent)                      6.0       1634.0   2723.3
System Call Overhead                          15000.0    1438914.1    959.3
                                                                   ========
System Benchmarks Index Score                                         926.9

------------------------------------------------------------------------
Benchmark Run: Fri Jun 26 2015 17:56:56 - 18:25:05
8 CPUs in system; running 8 parallel copies of tests

Dhrystone 2 using register variables      141540380.6 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                    16919.0 MWIPS (9.6 s, 7 samples)
Execl Throughput                              13012.0 lps   (29.8 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        579580.8 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          155434.8 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1673229.9 KBps  (30.0 s, 2 samples)
Pipe Throughput                             8441190.9 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                1463165.9 lps   (10.0 s, 7 samples)
Process Creation                              32854.4 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  16740.8 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   2477.4 lpm   (60.1 s, 2 samples)
System Call Overhead                        7650246.7 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0  141540380.6  12128.6
Double-Precision Whetstone                       55.0      16919.0   3076.2
Execl Throughput                                 43.0      13012.0   3026.1
File Copy 1024 bufsize 2000 maxblocks          3960.0     579580.8   1463.6
File Copy 256 bufsize 500 maxblocks            1655.0     155434.8    939.2
File Copy 4096 bufsize 8000 maxblocks          5800.0    1673229.9   2884.9
Pipe Throughput                               12440.0    8441190.9   6785.5
Pipe-based Context Switching                   4000.0    1463165.9   3657.9
Process Creation                                126.0      32854.4   2607.5
Shell Scripts (1 concurrent)                     42.4      16740.8   3948.3
Shell Scripts (8 concurrent)                      6.0       2477.4   4128.9
System Call Overhead                          15000.0    7650246.7   5100.2
                                                                   ========
System Benchmarks Index Score                                        3402.7


Ran again on a Fedora 23 install. This time with the TianoCore UEFI bios installed.


Results Overview

Hardware APM X-Gene
CPU APM X-Gene
Memory 16 GB DDR3 EEC
Disk 1x500 GB SATA
Operating System Fedora 23 aarch64
Score 890.0 / 3436.9

Raw Output

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

   System: csa2: GNU/Linux
   OS: GNU/Linux -- 4.2.8-300.fc23.aarch64 -- #1 SMP Mon Dec 21 06:10:24 UTC 201                                      5
   Machine: aarch64 (aarch64)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   17:32:18 up 22:39,  1 user,  load average: 0.13, 1.36, 1.31; runlevel 3

------------------------------------------------------------------------
Benchmark Run: Fri Jan 08 2016 17:32:18 - 18:00:14
8 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       17767160.3 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2177.1 MWIPS (9.6 s, 7 samples)
Execl Throughput                               2373.3 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        545523.3 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          160952.3 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1286987.6 KBps  (30.0 s, 2 samples)
Pipe Throughput                              727293.2 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 117655.4 lps   (10.0 s, 7 samples)
Process Creation                               5668.4 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   4352.4 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1841.7 lpm   (60.0 s, 2 samples)
System Call Overhead                        1537463.6 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   17767160.3   1522.5
Double-Precision Whetstone                       55.0       2177.1    395.8
Execl Throughput                                 43.0       2373.3    551.9
File Copy 1024 bufsize 2000 maxblocks          3960.0     545523.3   1377.6
File Copy 256 bufsize 500 maxblocks            1655.0     160952.3    972.5
File Copy 4096 bufsize 8000 maxblocks          5800.0    1286987.6   2218.9
Pipe Throughput                               12440.0     727293.2    584.6
Pipe-based Context Switching                   4000.0     117655.4    294.1
Process Creation                                126.0       5668.4    449.9
Shell Scripts (1 concurrent)                     42.4       4352.4   1026.5
Shell Scripts (8 concurrent)                      6.0       1841.7   3069.6
System Call Overhead                          15000.0    1537463.6   1025.0
                                                                   ========
System Benchmarks Index Score                                         890.0

------------------------------------------------------------------------
Benchmark Run: Fri Jan 08 2016 18:00:14 - 18:28:09
8 CPUs in system; running 8 parallel copies of tests

Dhrystone 2 using register variables      142091681.3 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                    17414.9 MWIPS (9.6 s, 7 samples)
Execl Throughput                              11301.6 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks       1032947.0 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          286632.5 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       2569016.9 KBps  (30.0 s, 2 samples)
Pipe Throughput                             5662756.1 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                1090607.6 lps   (10.0 s, 7 samples)
Process Creation                              15654.0 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  17548.7 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   2488.6 lpm   (60.0 s, 2 samples)
System Call Overhead                        7592134.7 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0  142091681.3  12175.8
Double-Precision Whetstone                       55.0      17414.9   3166.4
Execl Throughput                                 43.0      11301.6   2628.3
File Copy 1024 bufsize 2000 maxblocks          3960.0    1032947.0   2608.5
File Copy 256 bufsize 500 maxblocks            1655.0     286632.5   1731.9
File Copy 4096 bufsize 8000 maxblocks          5800.0    2569016.9   4429.3
Pipe Throughput                               12440.0    5662756.1   4552.1
Pipe-based Context Switching                   4000.0    1090607.6   2726.5
Process Creation                                126.0      15654.0   1242.4
Shell Scripts (1 concurrent)                     42.4      17548.7   4138.9
Shell Scripts (8 concurrent)                      6.0       2488.6   4147.6
System Call Overhead                          15000.0    7592134.7   5061.4
                                                                   ========
System Benchmarks Index Score                                        3436.9

Memory Information

[root@localhost UnixBench]# free -m
              total        used        free      shared  buff/cache   available
Mem:          16257         180       15195           4         881       15951
Swap:          8191           0        8191