-
Notifications
You must be signed in to change notification settings - Fork 100
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ARM performance #17
Comments
On Allwinner R8 (C.H.I.P) still more work to do. Definite improvement, playing back sample.xz, dropping out <50% vs >90% Have to say works brilliantly on i386 :) TY |
If you are testing with sample.xz, make sure that you decompress it first, and then test the performance. The xz tool itself will use quite a bit of CPU. |
decompressed sample but no detectable difference with nrsc5 -r ../support/sample 0 |
Great to know, thanks! |
I decreased the number of taps in the filters when USE_FAST_MATH is set. This should shave off another 10~20% of CPU usage. I would be curious if this makes things any better. Useful metrics for performance would be: time src/nrsc5 -r sample -o /dev/null -f wav -q 0 This will tell how much time is required to process the data, and how much time is required to process the data and decode to audio. |
results
|
Performance has definitely improved, from strong signal audio decodes occasionally.
|
#95, #106 and #107 have made significant improvements in ARM performance, and it looks like |
I added a couple of patches to the experimental branch to hopefully improve CPU usage on ARM. It may degrade receiver performance however.
@mrbubble62 In #15 you mentioned your ARM R8 platform was not fast enough, could you test with a new build using these options:
cmake -DUSE_THREADS=ON -DUSE_NEON=ON -DUSE_FAST_MATH=ON ..
On a Raspberry Pi 3, using only 1 CPU core, the average CPU usage is 60~70%.
The text was updated successfully, but these errors were encountered: