MIPS Creator CI20 Review – First Look
Booting & Launching Apps
System boot times and application launch times are very important metrics to users, as they are a measure of how “snappy” a system is.
Benchmark | DEFAULT | 2014-09-12 | 2015-01-15 | ||
Launch Times | Raspberry Pi | MIPS CI20 | MIPS CI20 | MIPS CI20 | Banana Pro |
Power on to Desktop | 42 | 134 | 129 | 115 | 35 |
Open Browser – 1st time | 15 | 21 | 25 | 25 | 3 |
Open Browswer – 2nd time | 12 | 7 | 10 | 9 | 2 |
Launch terminal – 1st time | 3 | 4 | 4 | 4 | 1 |
Launch terminal – 2nd time | 2 | 3 | 2 | 2 | 0.5 |
Launch File Browser – 1st time | 3 | 6 | 7 | 7 | 1 |
Launch File Browser – 2nd time | 2 | 2 | 2 | 2 | 0.5 |
load average | ‘0.27-0.65 | ‘2.5-3.7 | ‘2-2.4 | ‘1.05-2.04 | ‘0.27-1.09 |
The results pretty much say all there is to say about boot and load times.
The Banana Pro (and Banana Pi performs the same) win every test.
The Raspberry Pi does surprising well compared to the dual core 1.2GHz MIPS Create CI 20, beating it in all but two tests, tying one of those two and only losing in re-opening a web browser.
It is obvious from the results that the slow boot times and slow initial load times of the CI20 are due to sub-par NAND read performance, as the cached re-openings perform much better.
I showed three different Debian revisions for the MIPS Create CI20, as I’ve been waiting for better driver support for months.
At least the load average has significantly improved for the CI20 over the three Debian releases.
SysBench 0.4.12
I had to install automake to be able to compile sysbench, fortunately all it took was:
sudo apt-get install automake
2015-01-15 | 2015-01-15 | ||||
Benchmark | Raspberry Pi | MIPS CI20 | MIPS CI20 | Banana Pro | Banana Pro |
Number of cores used | 1 | 1 | 2 | 1 | 2 |
SysBench CPU Test (seconds) | 507 | 138.8 | 69.2 | 291.6 | 147.6 |
SysBench Memory BW (MB/s) | 88.9 | 174.7 | 237 | 222.4 | 422.3 |
Sysbench CPU results show total execution time in seconds for the same amount of work, which is why the CPU dual threaded results show twice the time on the single core Raspberry Pi, and half on the dual core Banana Pi.
The MIPS CI20 has superb integer performance in SysBench!
The single core CPU Test results show that the Banana Pro is almost twice as fast as the Raspberry Pi, and the MIPS CI20 is more than twice as fast for the Sysbench CPU test as the Banana Pro. In the dual core CPU test, both the MIPS and Banana get roughly 2x the single core performance, and again the MIPS CPI20 wins by a huge margin.
Memory bandwidth tells a different tale. The Banana Pro has by far the best memory performance when using both cores, with the MIPS CI20 showing a more modest gain from the second core. The Raspberry Pi is left in the proverbial dust.
iperf 2.0.5
All iperf tests were run against an 8 core / 8GB Ubuntu server on the same gigabit switch.
2015-01-15 | 2015-01-15 | |||||
Benchmark | Raspberry Pi | MIPS CI20 | MIPS CI20 | Banana Pro | Banana Pro | Banana Pro |
100Mbps | 100Mbps | WiFi | 100Mbps | 1000Mbps | WiFi | |
iperf | 47.6 | 27.5 | 0.788 | 96.4 | 653 | 30.1 |
iperf -w 128k | 47.6 | 27.7 | 0.778 | 94.4 | 487 | 28.1 |
Results shown are in megabits per second
The best results were obtained from the Banana Pro – note that the network was NOT tuned, I have seen better results on the Banana Pi forums.
As you can see, on a 100Mbit network, the Raspberry Pi gets roughly half the performance of the Banana Pro, and the MIPS Create CI20 is dead last with roughly half of the Raspberry Pi’s performance.
Neither the Raspberry Pi or the MIPS CI20 can touch the Banana Pro’s gigabit results.
I decided to add WiFi results for the Banana Pro and the MIPS Create CI20 as they both come with built-in WiFi adapters. The connection was to a Netgear 3500L WiFi router.
The numbers speak for themselves.
NBench 2.2.3
2015-01-15 | |||
Benchmark | Raspberry Pi | MIPS CI20 | Banana Pro |
Nbench Integer Index | 11.55 | 18.08 | 20.23 |
Nbench Floating Point Index | 3.88 | 3.88 | 8.67 |
Results are an index relative to a Pentium 90 with 256KB L2 cache.
This single core benchmark shows when compared to the Raspberry Pi, the integer performance of the MIPS CI20 is quite good, and the Banana Pro is better yet.
Surprisingly, the floating point performance of a single core of the MIPS Create CI20 is the same as the Raspberry Pi, where the Banana Pro is more than twice as fast.
Unix Bench 5.1.3
2015-01-15 | 2015-01-15 | ||||
Benchmark | Raspberry Pi | MIPS CI20 | MIPS CI20 | Banana Pro | Banana Pro |
Number of cores used | 1 | 1 | 2 | 1 | 2 |
Dhrystone | 142.7 | 197.8 | 394.5 | 248.7 | 490 |
Whetstone | 48.9 | 58.6 | 117.2 | 89.6 | 178 |
Hanoi | 18790.9 | 23839.4 | 47674.7 | 33920.3 | 67205.1 |
Results are an index relative to a SPARCstation 20-61 (rated at 10.0)
Here, compared to a Raspberry Pi, single core MIPS CI20 results are a but better, and single core Banana Pro is roughly twice as fast as a Raspberry. Both the MIPS CI20 and Banana Pro approximately double their performance when using the second core, and in both single and dual core tests the Banana Pro is roughly 25% faster than the MIPS Create CI20.
For the double precision floating point test (Whetstone), the MIPS CI20 is about 20% faster than a Raspberry Pi with a single core, and about 2.5x faster when using both cores. The Banana Pro is roughly 50% faster than the MIPS CI20 in both single and dual core tests.
The hanoi results are similar – with a single core, the MIPS CI20 maintains roughly the same performance ratio compared to the Raspberry Pi, and the Banana Pro again maintains a lead similar to its lead for Whetstone against the CI20.
hdparm & dd
Unfortunately I was unable to run the hdparm benchmark on the NAND flash, as its device does not provide the necessary ioctl()
I added an SD card, and mounted it, in order to obtain dd results for the MIPS Creator CI20.
2015-01-15 | 2015-01-15 | |||
Benchmark | Raspberry Pi | CI20 NAND | CI20 SD | Banana Pro |
hdparm cached reads | 159.6 | n/a | 141.2 | 323.4 |
hdparm buffered reads | 19.52 | n/a | 16.7 | 16.66 |
Results are in megabytes per second.
For SD card cached reads, the Banana Pro wins by a factor of two over the Raspberry Pi. The MIPS Creator CI20 is a bit slower than the Raspberry Pi.
For buffered SD reads, the Raspberry Pi beats both the MIPS CI20 and the Banana Pro.
2015-01-15 | 2015-01-15 | |||
Benchmark | Raspberry Pi | CI20 NAND | CI20 SD | Banana Pro |
dd copying 1.5GB /dev/null | 9.6 | 7.9 | 18.5 | 17.5 |
dd writing 1.5GB from sd image | 5.8 | 6.7 | 3.7 | 8.1 |
dd writing 1.5GB from /dev/zero | 18.4 | 32.9 | 4.8 | 16.4 |
Results are in megabytes per second.
In order to get to the bottom of the slow boot and application launch times I observed with the MIPS Creator CI20, I went back and ran an improve version of my dd benchmarks on the Raspberry Pi and Banana Pro.
By using a 1.5GB file, larger than the ram on all three boards, I was able to eliminate the caching effects that plagued my previous 128MB dd tests.
The test results are very illuminating, and explain the poor boot and launch benchmark results from the MIPS Creator CI20.
I expect the CI20 do do much better once the drivers are improved.
Article Index
- CI20: Introduction, Does the MIPS Creator CI20 look like a Raspberry Pi?
- CI20: Closer Look at the MIPS Creator CI20
- CI20: Feature Comparison, Operating Systems
- CI20: Software Compatibility, Debian, Common Application, GPIO, Multimedia
- CI20: Hardware Compatibility, RoboPi, Pi Jumper, EZasPi, WiFi and Bluetooth, Documentation
- CI20: Benchmark Results (Launch times, SysBench, iperf, nbench, UnixBench, dd, hdparm)
- CI20: Power Utilization, CI20: Support, Conclusion