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

A large chunk of optimization work #859

Merged
merged 25 commits into from
Jun 12, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
21128c0
first bit of perf work brought back from threading branch
happycube Jun 5, 2023
b6e9dbd
background audio scaler, adjust unwrap_hilbert numba'ing
happycube Jun 6, 2023
9eb73ac
break out array cases of hz_to_output to numba
happycube Jun 6, 2023
106162d
break out array cases of hz_to_output to numba
happycube Jun 6, 2023
7f281ca
prep work for switching to shared data
happycube Jun 7, 2023
512dbb6
a few more float32 casts
happycube Jun 7, 2023
a02557d
threads for everyone, not just Windows users
happycube Jun 7, 2023
77e8657
some tweaks to compute_line_bursts
happycube Jun 8, 2023
0a32d07
a little bit more micro-optimization
happycube Jun 8, 2023
cea57cb
finally, a faster compute_line_bursts... but the actual speedup is go…
happycube Jun 8, 2023
5ff50de
numbafied more, and *that* worked
happycube Jun 8, 2023
4fcd0e5
numbafied more, and *that* worked
happycube Jun 8, 2023
7ba6b0f
improve waiting for blocks to arrive, and adjust prefetch size automa…
happycube Jun 9, 2023
5dab680
only compute median line length one
happycube Jun 9, 2023
4b284c4
use nb_std to save .005 second, provide fallback @profile decorator
happycube Jun 10, 2023
67eb3d8
switch to threaded demod... should be faster but isn't *yet*
happycube Jun 10, 2023
c7f3cfe
switch to threaded demod... should be faster but isn't *yet*
happycube Jun 10, 2023
18bfcef
wip
happycube Jun 10, 2023
afac3d8
a little more tweaking and enable time taken
happycube Jun 10, 2023
5747b23
Add OpenCL (don't get too excited, it hogs the GIL)
happycube Jun 11, 2023
cdb6a94
remove opencl from perf branch
happycube Jun 11, 2023
dfa248d
Update tests.yml to use ubuntu 22.04 (part 1?)
happycube Jun 12, 2023
574a9b6
fix PAL by demoting some of angular_mean out of numba
happycube Jun 12, 2023
9f985b8
remove qt5-default
happycube Jun 12, 2023
ba8dd5c
oops. fix angular_mean_helper @njit
happycube Jun 12, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:
jobs:
qt5:
name: Build with Qt 5
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:

- uses: actions/checkout@v2
Expand All @@ -24,7 +24,7 @@ jobs:
sudo apt-get update
# Based on: https://github.com/happycube/ld-decode/wiki/Installation
# Added: cmake libqt5opengl5-dev libqt5svg5-dev
sudo apt-get install -y --no-install-recommends git cmake make python3-distutils python3-numpy python3-scipy python3-matplotlib git qt5-default libqt5opengl5-dev libqt5svg5-dev libqwt-qt5-dev libfftw3-dev python3-numba libavformat-dev libavcodec-dev libavutil-dev ffmpeg
sudo apt-get install -y --no-install-recommends git cmake make python3-distutils python3-numpy python3-scipy python3-matplotlib git libqt5opengl5-dev libqt5svg5-dev libqwt-qt5-dev libfftw3-dev python3-numba libavformat-dev libavcodec-dev libavutil-dev ffmpeg

- name: Set up build dir
timeout-minutes: 1
Expand Down
Loading