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

Wavelet computing improvements #4

Merged
merged 2 commits into from
Jun 7, 2023
Merged

Commits on Jun 5, 2023

  1. Improve wavelet computing kernel

    This change was mainly about moving from storing wavelets as
    functions to functors. Now wavelets can have extra parameters.
    This introduced a challenge of making the CUDA kernel accept
    these functors so templates were used.
    A helper utility was also introduced on operator side. RunForName function
    translates wavelet names and runs the right DALI kernel.
    JakubO committed Jun 5, 2023
    Configuration menu
    Copy the full SHA
    279e61b View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2023

  1. Optimize and remove discrete wavelets

    Discrete wavelets have been discarded since we're currently focusing
    on continuous wavelet transform.
    
    Computation of wavelet input samples has been moved to a separate cuda
    kernel which should give a speedup when computing wavelets for multiple
    a and b parameters.
    
    Input wavelet samples, their scaled values and b coefficient are stored in
    shared memory instead of global memory which should speedup computation.
    JakubO committed Jun 7, 2023
    Configuration menu
    Copy the full SHA
    c4814f9 View commit details
    Browse the repository at this point in the history