Skip to content
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

Benchmark CPU results #3

Open
joslloand opened this issue Sep 5, 2017 · 1 comment
Open

Benchmark CPU results #3

joslloand opened this issue Sep 5, 2017 · 1 comment

Comments

@joslloand
Copy link
Contributor

mtmccrea/Hilbert#10

Quick benchmarks:

  • late 2016 Macbook Pro
  • 50 instances of [real, imag] output

Weaver method
notes
// s.options.numWireBufs_(64*16); // required for 50 instances of HilbertW (pv_brickwall implementation)

  • *ar, DelayN (real) & PV_brickwall (imag, size: 2048): avg 9.2%, pk 17.5%, avg fluctuates quite a bit

PDN method
notes
// it appears the sin/cos parts are reversed or the imaginary part has its phase inverted
// magnitude response not so great at high freqs... especially the FOS version

  • *ar, FOS: avg 14%, pk 19.5%
  • *ar1, SOS: avg 11%, pk 14.7%
  • *ar2, SOS, refactored: avg 11%, pk 14.7% (same as *ar1)

Hartley method
notes
// currently uses the DelayL version for the real part...

  • *ar, DelayL & Convolution2 (size: 2048) : avg 4.7%, pk 17.6%, disparity is LARGE
@joslloand
Copy link
Contributor Author

Since these measurements were made, the implementations have changed.

New measurements are required for documentation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant