Hi Mr Hamilton, So, what you'd want to optimize first depends on what needs the most optimization. Your x86 program might be a good place to start looking into what the bottleneck is. If you're running Linux on your x86, I can heartily recommend `perf`, which is a tool that lets you display live, record and analyze the points in your code where the program spends most time.
In general, modern x86 have way larger memory bandwidth and larger CPU caches, so that alone can become critical, but also things like more capable SIMD instructions and less hardware-handling overhead. I don't know whether this helped you much, but I hope it's a start, best regards, Marcus Müller On 09/06/2017 10:06 PM, S Hamilton via USRP-users wrote: > We're moving an application that we had running on pc hardware with > the Ettus B210, to the embedded arm E310. On the pc side we were at > 80% idle cpu when running (intel i5-4570). With armv7 we're down to > 30% idle, with one of the cores @100% so it's not keeping up. > Are there any arm specific optimizations that are recommended or gotchas. > We are using the release4 version of the SDK and firmware. > > We'd also like to use the complex_to_mag_approx RFNOC block. Is there > any sample code around to look at. > > Thanks, > > > _______________________________________________ > USRP-users mailing list > USRP-users@lists.ettus.com > http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com
_______________________________________________ USRP-users mailing list USRP-users@lists.ettus.com http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com