Difference between revisions of "Benchmarking: Coremark"
Jump to navigation
Jump to search
| Line 84: | Line 84: | ||
! scope="row" | Intel Xeon E5-2660 v1 (no HT) || 2.2GHz || 8 || 105540 || 27.973 || 13192 || 5.9966|| 8 Threads || -O3 | ! scope="row" | Intel Xeon E5-2660 v1 (no HT) || 2.2GHz || 8 || 105540 || 27.973 || 13192 || 5.9966|| 8 Threads || -O3 | ||
|- | |- | ||
| − | ! scope="row" | Intel Xeon E5-2640 v2 (no HT) || 2. | + | ! scope="row" | Intel Xeon E5-2640 v2 (no HT) || 2.0GHz || 8 || 96455 || 48.228 || 12056 || 6.0284 || 8 Threads || |
|- | |- | ||
| − | ! scope="row" | Intel Xeon E5-2640 v2 (no HT) || 2. | + | ! scope="row" | Intel Xeon E5-2640 v2 (no HT) || 2.0GHz || 8 || 111095 || 55.548 || 13886 || 6.9434 || 8 Threads || -O3 |
|- | |- | ||
| colspan="9"|''AMD'' | | colspan="9"|''AMD'' | ||
Revision as of 11:35, 2 April 2014
Decompress
root@jph1:~# tar zxvf coremark_v1.0
cd coremark_v1.0Adjust compilation flags
Seems to be in ./linux64/core_portme.mak
- Change
PORT_CFLAGSvalue to-O3 - Add extra flags to the end of the
CFLAGSstatement
For example (added -funroll-all-loops --param max-inline-insns-auto=200):
CC = gcc
# Flag: CFLAGS
# Use this flag to define compiler options. Note, you can add compiler options from the command line using XCFLAGS="other flags"
PORT_CFLAGS = -O3
FLAGS_STR = "$(PORT_CFLAGS) $(XCFLAGS) $(XLFLAGS) $(LFLAGS_END)"
CFLAGS = $(PORT_CFLAGS) -I$(PORT_DIR) -I. -DFLAGS_STR=\"$(FLAGS_STR)\" -funroll-all-loops --param max-inline-insns-auto=200Run benchmark (single thread)
Run benchmark with make:
root@jph1:~/coremark_v1.0# pwd
/root/coremark_v1.0
root@jph1:~/coremark_v1.0# makeFaster systems
If you have a fast system (faster than a RaspberryPi), increase the number of iterations to increase the test run to give a more meaningful result:
root@jph1:~/coremark_v1.0# make ITERATIONS=1000032-bit ARM systems
Coremark seems to have an issue when not running in a linux64 environment (e.g. 32-bit ARM). Add a flag to the make command:
root@jph1:~/coremark_v1.0# make PORT_DIR=simpleRun benchmark (multi thread)
root@jph1:~/coremark_v1.0# make XCFLAGS="-DMULTITHREAD=8 -DUSE_PTHREAD"Results
| CPU | Freq | Cores | Coremark | Coremark/ MHz |
Coremark/ Core |
Coremark/ Core/MHz |
Parallel Execution | Compile Flags |
|---|---|---|---|---|---|---|---|---|
| MIPS | ||||||||
| Cavium Octeon II CN6645 | 2.50GHz | 10 | 25671 | 10.268 | 2567 | 1.0268 | 10 Threads | |
| Cavium Octeon II CN6645 | 2.50GHz | 10 | 31172 | 12.468 | 3117 | 1.2468 | 10 Threads | -O3 -funroll-all-loops --param max-inline-insns-auto=200 |
| ARM | ||||||||
| Calxeda Highbank (Cortex A9) | 1.40GHz | 4 | 11764 | 8.403 | 2941 | 2.1007 | 4 Threads | |
| Calxeda Highbank (Cortex A9) | 1.40GHz | 4 | 12074 | 8.624 | 3018 | 2.1557 | 4 Threads | -O3 |
| Calxeda Midway (Cortex A15) | 1.50GHz | 4 | 20284 | 13.523 | 5071 | 3.3807 | 4 Threads | |
| Calxeda Midway (Cortex A15) | 1.50GHz | 4 | 22013 | 14.675 | 5503 | 3.6687 | 4 Threads | -O3 |
| APM XGene1 (Cortex A57) | 2.40GHz | 8 | 49304 | 20.543 | 6163 | 2.5679 | 8 Threads | |
| APM XGene1 (Cortex A57) | 2.40GHz | 8 | 54408 | 22.670 | 6801 | 2.8338 | 8 Threads | -O3 |
| Intel | ||||||||
| Intel Atom C2550 | 2.4GHz | 4 | 26044 | 10.852 | 6511 | 2.7129 | 4 Threads | |
| Intel Atom C2550 | 2.4GHz | 4 | 29333 | 12.222 | 7333 | 3.0554 | 4 Threads | -O3 |
| Intel Atom C2750 | 2.4GHz | 8 | 50873 | 21.197 | 6359 | 2.6496 | 8 Threads | |
| Intel Atom C2750 | 2.4GHz | 8 | 58506 | 24.378 | 7313 | 3.0471 | 8 Threads | -O3 |
| Intel Xeon E5-2660 v1 (no HT) | 2.2GHz | 8 | 91152 | 41.433 | 11394 | 5.1791 | 8 Threads | |
| Intel Xeon E5-2660 v1 (no HT) | 2.2GHz | 8 | 105540 | 27.973 | 13192 | 5.9966 | 8 Threads | -O3 |
| Intel Xeon E5-2640 v2 (no HT) | 2.0GHz | 8 | 96455 | 48.228 | 12056 | 6.0284 | 8 Threads | |
| Intel Xeon E5-2640 v2 (no HT) | 2.0GHz | 8 | 111095 | 55.548 | 13886 | 6.9434 | 8 Threads | -O3 |
| AMD | ||||||||
| AMD Opteron 6380 | 2.5GHz | 16 | 128439 | 51.376 | 8027 | 3.2110 | 16 Threads | |
| AMD Opteron 6380 | 2.5GHz | 16 | 149107 | 59.643 | 9319 | 3.7277 | 16 Threads | -O3 |