TrueBench

Welcome to The TOFFEE Project :: TrueBench.

TrueBench is an unique open-source benchmarking system in which the core system performance and efficiency parameters are measured at extreme high resolution in the order of several million/billion µ-seconds for a given specific task. TrueBench can be used to measure specific system performance of user-space application performance in a systems software point-of-view. With this technique you can isolate multi-core CPU performance, multi-threading CPU performance and derive a precise conclusion about the CPU's true potential. TrueBench is a part of The TOFFEE Project research.

TrueBench is bound byTrueBench is NOT bound by
  • CPU architecture
  • Memory<>CPU interface
  • Memory frequency and latency
  • CPU cache
  • GCC compiler optimization
  • 64-bit vs 32-bit architecture
  • CPU multiple cores
  • Memory capacity
  • Secondary storage Technology (SSD/HDD)

Advantages:

  • evaluate CPU's current generation versus previous generation architecture
  • multi-platform(x86 32-bit, x86_64, ARM, MIPS)
  • light-weight Linux user-space app which restricts the choice of OS for precise measurements
  • high resolution benchmarking technique
  • precise combination of instructions for over a trillion iterations per test
  • open-source - can be compiled for any Linux based hardware

Applications(use-cases):

  • building low-latency high performance networking devices
  • embedded/SoC cpu (platform) evaluation
  • server and datacenter hardware evalation
  • new product design/architecture evalation
  • scientific applications (such as HPC, Super-Computers, etc)

submit your own truebench linux cpu benchmarks

TrueBench CPU Benchmarks (lesser µ secs is better) [Range: 0 to 300,000,000]
Intel Core i7-6700K
44,200,382
Intel Core i7-4770
72,824,147
Intel Core i5-4690
73,332,776
Intel Core i7-4910MQ
75,151,125
Intel Core i7-4800MQ
78,857,277
Intel Core i7-4700MQ
85,707,408
Intel Core i5-4460
86,247,616
Intel Core i7-5820K
91,333,875
Intel Core i7-3770
91,506,343
Intel Xeon E3-1240 v3
91,632,198
Intel Core i5-4570
91,976,961
Intel Core i7-4702MQ
93,096,127
Intel Core i7-4500U
98,853,666
Intel Core i5-2400
104,928,414
Intel Core i7-3610QM
107,515,256
Intel Core i5-4210U
110,125,744
Intel Core i3-4160T
111,912,545
Intel Core2 Duo E8500
113,129,536
Intel Core i5-4200M
118,046,266
AMD FX-8350
121,873,295
AMD FX-6300
125,805,283
Intel Xeon E5-2670 v3
141,365,038
Intel Core i7-740QM
145,995,213
Intel Core i3-4030U
166,558,791
Intel Xeon 5150
166,964,895
Intel Core M-5Y10c
179,429,097
Intel Core2 Q6600
221,206,841
Intel Celeron 1037U
226,311,120
Intel Core2 Q8200
257,595,740
AMD Phenom II X4 955
297,122,260

TrueBench CPU Benchmarks (lesser µ secs is better) [Range: 290,000,000 to 2,500,000,000]
AMD Phenom II X4 955
297,122,260
Intel Core-2 Solo U3500
329,714,880
AMD Opteron 2372 HE
366,012,966
Intel Core2 T5600
446,688,285
Intel Celeron N3450
560,381,772
AMD Phenom II P960
615,828,710
Intel Celeron J1900
630,250,098
Intel Atom D525
874,076,069
ARM Cortex-A53(ARMv8 64bit) (ODROID-C2)
949,003,080
Intel Pentium D 820
1,057,928,636
AMD E1-2100 APU
1,203,742,366
Raspberry Pi3 Model B (ARMv8 Broadcom BCM2837)
1,310,619,137
NanoPi A64 (Allwinner A64, 64-bit Quad-core Cortex-A53@648MHz to 1.152GHz, DVFS)
1,330,722,219
Raspberry Pi2 Model B (ARMv7 Broadcom BCM2836)
2,405,635,441

The Linux Channel

TrueBench CPU Benchmarks (lesser µ secs is better) [Range: 2,400,000,000 to 16,000,000,000]
Raspberry Pi2 Model B (ARMv7 Broadcom BCM2836)
2,405,635,441
NanoPi NEO (Allwinner H3, Quad-core Cortex-A7 Up to 1.2GHz)
3,108,077,589
ARMv7 Marvell Armada 370/XP (Netgear ReadyNAS RN104)
4,690,867,295
Dragino v2 AR9331 MIPS
15,915,408,514

* Click HERE for complete CPU Index.


FAQ:

  • TrueBench does not benchmark all CPU instructions/logic and CPU cores? TrueBench is strictly single dimension benchmarking system. We need to test the most common CPU instructions which are commonly used. And this way we can compare with other hardware architectures. And we need to isolate the multi-dimension aspect of CPU cores. TrueBench is a very simple code but still takes long time to complete execution. A CPU(system) need to reduce the instruction processing latency and improve throughput. Which is what precisely measured in TrueBench.
  • Multi-OS support? Multi-OS support will contaminate the results. Hence it is strictly supported only on Linux platform.
  • How reliable is TrueBench? If you are a systems engineer you know that no test in this world is perfect. But if we consider an end-user experience of a given product(or device) for a specific task(an app). Then we need a mechanism to compare multiple hardware devices and available multiple hardware platforms (x86, ARM, MIPS, etc). The code is the same. Unfortunately during cross-compilation things will change and on top kernel tuning matters. But the point remains clear. For this set amount of load/task how much time will it take to complete on that device. For the end-user the user-experience matters he/she may little care about the hardware platform in most of the cases.


Thank you, Kiran




Back to Top