Skip to content

Commit

Permalink
Built KFR and FFTW
Browse files Browse the repository at this point in the history
  • Loading branch information
dancazarin committed Feb 26, 2024
1 parent 7787f0f commit 1b42cb4
Show file tree
Hide file tree
Showing 4 changed files with 50 additions and 2 deletions.
43 changes: 43 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Build
on: push
jobs:
linux-x86_64:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Packages
run: |
sudo apt-get update && sudo apt-get install -y wget cmake gnupg2 ninja-build build-essential unzip
- name: Build FFTW
run: |
cd "$VCPKG_INSTALLATION_ROOT"
./vcpkg install fftw3[avx2]
ls -la "$VCPKG_INSTALLATION_ROOT/installed"
ls -la "$VCPKG_INSTALLATION_ROOT/installed/x64-linux"
ls -la "$VCPKG_INSTALLATION_ROOT/installed/x64-linux/share"
ls -la "$VCPKG_INSTALLATION_ROOT/installed/x64-linux/lib"
ls -la "$VCPKG_INSTALLATION_ROOT/installed/x64-linux/include"
- name: Get KFR6 binaries
env:
TMP_DIR: ${{ runner.temp }}
KFR_VER: 6.0.2
run: |
curl -o "$TMP_DIR/kfr.zip" -L "https://github.com/kfrlib/kfr/releases/download/$KFR_VER/linux-x86_64.zip"
unzip "$TMP_DIR/kfr.zip" -d "${TMP_DIR}/kfr"
ls -la "${TMP_DIR}/kfr"
- name: Build benchmark
env:
TMP_DIR: ${{ runner.temp }}
run: |
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release -GNinja "-DCMAKE_PREFIX_PATH=${TMP_DIR}/kfr/lib/cmake;$VCPKG_INSTALLATION_ROOT/installed/x64-linux/share"
ninja -C build
ls -la build
file build/fft_benchmark_{fftw,kfr}
mkdir -p "${{ github.workspace }}/dist"
cp build/fft_benchmark_{fftw,kfr} "${{ github.workspace }}/dist"
- name: Binaries
uses: actions/upload-artifact@v4
with:
name: linux-x86_64
path: ${{ github.workspace }}/dist
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# build directory
build*
build
build/
bin/

ipp/*
Expand Down
3 changes: 2 additions & 1 deletion src/benchmark.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@
#include <array>
#include <charconv>
#include <memory>
#include <stdlib.h>
#include <cstdlib>
#include <cstring>
#include <string>
#include <string_view>
#include <vector>
Expand Down
3 changes: 3 additions & 0 deletions src/fft_benchmark.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -337,6 +337,9 @@ int main(int argc, char** argv)
json_key("cpu");
json_string(cpuname);

json_key("clock_MHz");
json_number(1000.0 / tsc_resolution());

json_key("library");
json_string(fftname);

Expand Down

0 comments on commit 1b42cb4

Please sign in to comment.