Embedded system performance comparison
Last week I found a new Odroid C1 board under the Christmas tree. Curious about the performance of the new board, I decided to compare its speed to a few other embedded SoC boards I've got around the house, including the Raspberry Pi, Beaglebone Black, and Odroid XU3 Lite.
I often use the Rebol speed? function to get a rough idea of the performance of desktop and server systems, and it works equally well for embedded devices. The measurement method is pretty simple, but I've found it provides an accurate estimate.
Here are the prices (plus|minus and for boards only), speeds, and Rebol speed? results. For reference, I included my old Ubuntu 10 Linux desktop (Intel i5).
Using the Raspberry Pi as the base, the table below shows the improvements as simple multipliers (X times). The CPUC (CPU clock speed) and DDRC (memory clock) are combined to obtain the HW "boost" labled as X Factor. This is overly simplistic (e.g. ignores bus width) but the results seem to be in the ballpark.
Taking the above into account, the speed? results can be divided by the X factor. A result of 1 would tell us that the Rebol speed perfectly matched the HW boost. Numbers less than 1 fell below expectations. Greater than 1 exceeded.
The final column shows the bottom line, the performance (for Rebol eval results) for the price. Both Odriods are at the top, with the new C1 in first place, and the XU3-L not far behind.
I'll update these numbers if any config changes further improve performance (e.g. L2 cache enable, DDR clock adjustment, bus arbiter.)
If you're interested in a nice little computer for special projects, the Odroid C1 makes a good choice. A good place to buy them is at Ameridroid, run by our Rebol friend Bo Lechnowsky.
If you happen to have speed? results for any other embedded processors/boards, feel free to post those in the comments. Be sure to mention the base price for comparison.