[meta-ti] poor performance of OpenEmbedded on BeagleBoneBlack compared to Debian
Robert Nelson
robertcnelson at gmail.com
Wed Sep 3 19:46:10 PDT 2014
On Wed, Sep 3, 2014 at 8:59 PM, Peter A. Bigot <pab at pabigot.com> wrote:
> I've been trying to figure out why OpenEmbedded on beaglebone is three times
> slower than Debian on the ray-tracing application described at:
>
> http://scruss.com/blog/2013/09/23/beaglebone-black-slow-as-a-dog/
>
> Part of it is due to meta-yocto-bsp's beaglebone config not enabling CPU
> frequency control (CONFIG_GENERIC_CPUFREQ_CPU0, CONFIG_VOLTAGE_DOMAIN_OMAP,
> and some THERMAL options). That can be fixed for linux-yocto, and isn't an
> issue with linux-ti-staging, but it doesn't eliminate the discrepancies.
>
> With debian, the sample program described in that blog posting runs this
> fast:
>
> debian at beaglebone:~$ g++ -Ofast -mfloat-abi=hard -o card card.cpp
> debian at beaglebone:~$ time ./card > /dev/null
> real 4m54.846s
> user 4m54.627s
> sys 0m0.057s
>
> With poky master + meta-ti it runs this fast:
>
> root at beaglebone:~# time ./card > /dev/null
> real 9m37.901s
> user 9m37.200s
> sys 0m0.150s
This seems very odd, what version of g++ do you have on poky?
On debian wheezy, we have the old:
gcc version 4.6.3 (Debian 4.6.3-14)
Which really doesn't have any of the linaro special sauce..
Regards,
--
Robert Nelson
http://www.rcn-ee.com/
More information about the meta-ti
mailing list